JavaSE 学习参考:Java数据类型(2)

基本数据类型是标量,即单个值,基本数据类型不是面向对象的,JDK1.5开始对应的类版本,即基本数据类型的Wrapper包装类型。可以使用基本数据类型定义数组或者其他自定义类型。基本数据类型明确了的取值范围和计算行为。

byte

byte由1个字节8位表示,是最小的整数类型。主要用于节省内存空间。当操作来自文件、网络或者其他IO的数据流时,byte类型特别有用。取值范围为:[-128, 127]

short

short由2个字节16位表示,取值范围为:[- 2^15, 2^15 - 1]。可以通过整型字面值或者字符字面值赋值,前提是不超出范围(16 bit)。short类型参与计算时,被提升为int或者更高的类型。(顺序为 byte short int long float double).

int

int由4个字节32位表示32 bits, [- 2^31, 2^31 - 1].注意byte 和 short在运算中会被提升为int类型或更高

char

char由2个字节8位表示,,无符号,默认值为'\u0000'。Java使用Unicode字符集表示字符,Unicode是国际化的字符集,需要16位宽,Java中的char类型也使用16 bit表示。

浮点类型

包含单精度的floa类型t和双精度的double类型,分别用32、64位表示,将浮点型的字面量赋给某个变量时,若不显示在字面值后面加f或者F,则默认为double类型。java.lang.Math中的方法的参数都是double类型。若double和float都无法达到想要的精度,可以使用BigDecimal类。

boolean

boolean类型,也称逻辑类型只有两个值true表示真和false表示假。

你可能感兴趣的:(JavaSE 学习参考:Java数据类型(2))