java中的基本数据类型
#基本数据类型分为整型、浮点型、字符型和布尔型:
1、整型
类型 | 字节 | 取值范围(二进制) | 取值范围(十进制) |
---|
byte | 1字节 | - 2^7 ~ 2^7 - 1 | - 128 ~ 127 |
short | 2字节 | - 2^15 ~ 2^15 - 1 | - 32768 ~ 32767 |
int | 4字节 | - 2^31 ~ 2^31 - 1 | - 2147483648 ~ 2147483647 |
long | 8字节 | - 2^63 ~ 2^63 - 1 | - 9223372036854775808 ~ 9223372036854775807 |
注意:int为整型的默认类型,如需为long类型赋值较大整数时,需在值的后面追加“L或l”。
2、浮点型
类型 | 字节 | 负数取值范围 | 正数取值范围 |
---|
float | 4字节 | - 3.4E + 38 ~ - 1.4E - 45 | 1.4E - 45 ~ 3.4E + 38 |
double | 8字节 | - 1.7E + 308 ~ - 4.9E - 324 | 4.9E - 324 ~ 1.7E + 308 |
- 浮点型数值采用科学计数法表示:
- 2E3 等价于 2 * 10 ^ 3(结果:2000.0)
- 3E5 等价于 3 * 10 ^ 5(结果:300000.0)
注意:double为浮点数的默认类型,如需为float类型赋值时,需要在值的后面追加“F”。
3、布尔型
类型 | 字节 | 取值范围 | 描述 |
---|
boolean | 1字节 | true / false | 值的结果只能为 " 真 " 或 " 假 " |
注意:Java中的boolean不能参与算数运算。
4、字符型
类型 | 字节 | 取值范围 | 字符编码 |
---|
char | 2字节 | 0 ~ 65535 | Unicode字符集(万国码) |
- Unicode中每个字符都对应一个二进制整数,可以使用多种方式赋值
- 字符赋值:char c1 = ‘A’;(通过’'描述为字符赋值)
- 整数赋值:char c2 = 65;(通过十进制数65在字符集中对应的字符赋值)
- 进制赋值:char c3 = ‘\u0041’;(通过十六进制数41在字符集中所对应的字符赋值)