【java基础】【基本数据类型四类八种】
基本数据类型四类八种
- 第一类:整型类型
byte、short、int、long
- byte:一个字节(8位),取值范围-2^7~2^7-1(-128~127);
- short:两个字节(16位),取值范围-2^15~2^15-1(-32768~32767);
- int:四个字节(32位),取值范围-2^31~2^31-1(-21,4748,3648~21,4748,3647)负的20亿多到正的20亿多;
- long:八个字节(64位),取值范围-2^63~2^63-1(-922,3372,0368,5477,5808~922,3372,0368,5477,5807)负9百亿亿到正的9百亿亿。
- 第二类:浮点类型
float、double
- 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) ;
- 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)。
- 第三类:字符类型
- char:两个字节,无符号整数类型。使用 Unicode 码代表字符,0~2^16-1(65535)。
- 第四类:布尔类型
- boolean:一位,true 真 和 false 假。