JAVA-数据类型-复习
JAVA-数据类型-复习
Java中,一共有8种数据类型,4种整型,2种浮点型,1种用于表示Unicode编码的字符单元的字符类型char,1种布尔类型。
整型
类型 | 存储需求(字节) 一个字节包含8个位 |
取值范围 |
---|---|---|
byte | 1 | -128(-2的7次方) 至 127(2的7次方) |
short | 2 | -32768 (-2的15此方) 至 32767 (2的15次方) |
int | 4 | -2147483648 (-2的31次方) 至 2147483647 (2的31次方) |
long | 8 | (-2的63次方) 至 (2的63次方) |
长整型数值后应有一个后缀:L
16进制数值有一个前缀:0x
8进制数值有一个前缀:0(容易混淆,最好不用)
2进制数值有一个前缀:0b(since java7)
浮点型
类型 | 存储需求 | 取值范围 |
---|---|---|
float | 4个字节 | 略 |
double | 8个字节 | 略 |
double的数值精度是float的两倍
float数值应一个F(如,3.14F),没有后缀F的浮点数值,默认为double类型
另外,double类型的浮点数也可以加后缀D
警告:浮点数值不适用于禁止出现四舍五入的金融计算中,如2.0-1.1,将打印出0.8999999999999,而不是0.9.
原因:浮点数值主要采用二进制系统表示,而二进制系统中无法精确表示分数1/10。
字符类型char
在java中,char类型用UTF-16编码描述一个代码单元
这是一个神奇的类型。
布尔类型
不能和整型相互转化