内置数据类型
Java 内置了八种基本数据类型,六种数字类型,一种字符类型,一种布尔类型。
byte
- byte 8位,有符号
- 最小值 -128(-2^7)
- 最大值 127 (2^7 -1)
- 包装类 Byte
short
- short 16位,有符号
- 最小值 -2^15
- 最大值 2^15-1
- 包装类 Short
int
- int 32 位,有符号
- 最小值 -2^31
- 最大值 2^31-1
- 包装类 Integer
long
- long 64位,有符号
- 最小值 -2^63
- 最大值 2^63-1
- 默认 0L
- long size = 5L
- 包装类 Long
float
- float 单精度,32位
- 默认 0.0f,float size = 3.1f
- float 不能精确表示,某些情况不能使用,比如银行,货币。
- float 最好不要比较,可能会出现 0.1 == 0.1 为false的情况。因为一个是 0.1,另一个是 0.099999999。
- 包装类 Float
double
- double 双精度,64位
- 默认 0.0,double size = 3.5
- 浮点数默认采用 double
- 同样不能精确表示
- 包装类 Double
boolea
- boolean 只有两个值 true/false
- 默认 false
- 包装类 Bool
char
- char 是 16位的 Unicode 字符
- 最小值
\u0000
0 - 最大值
\uffff
65535 - char str = ‘S’
- 包装类 Character