【java基础】【基本数据类型四类八种】

基本数据类型四类八种

 

  • 第一类:整型类型

byte、short、int、long

 

  1. byte:一个字节(8位),取值范围-2^7~2^7-1(-128~127);
  2. short:两个字节(16位),取值范围-2^15~2^15-1(-32768~32767);
  3. int:四个字节(32位),取值范围-2^31~2^31-1(-21,4748,3648~21,4748,3647)负的20亿多到正的20亿多;
  4. long:八个字节(64位),取值范围-2^63~2^63-1(-922,3372,0368,5477,5808~922,3372,0368,5477,5807)负9百亿亿到正的9百亿亿。

 

  • 第二类:浮点类型

float、double

 

  1. float:四个字节(32位),取值范围-2^128~2^128-1(也可以这样-2^(2^7)~2^(2^7)-1)

(-340,2823,6692,0938,4634,6337,4607,4317,6821,1456~340,2823,6692,0938,4634,6337,4607,4317,6821,1455)

负3百亿亿亿多到正的3百亿亿亿多,39位之多。虽然能表示的范围比long类型的要多,但是精度有损失。小数部分不计。在编程中只保存7位小数。(符号位)第31位(占1bit)---(指数位)第30-23位(占8bit)----(尾数位)第22-0位(占23bit) ;

 

  1. double:八个字节(64位),取值范围-2^1024~2^1024-1(也可以这样-2^(2^10)~2^(2^10)-1)

(-179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216~179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137215)

大概数了一下有309位之多。虽然能表示的范围比long类型的要多,但是精度有损失。小数部分不计。在编程中只保存15位小数。(符号位)第63位(占1bit)---(指数位)第62-52位(占11bit)---(尾数位)第51-0位(占52bit)。

【java基础】【基本数据类型四类八种】

 

  • 第三类:字符类型

 

  1. char:两个字节,无符号整数类型。使用 Unicode 码代表字符,0~2^16-1(65535)。

 

  • 第四类:布尔类型

 

  1. boolean:一位,true 真  和 false 假。