数值类型
Java提供了八种基本数据类型,其中六种数值类型(两种浮点型,四种整数型),一种布尔型,一种字符型。
我们先看看这六种数值类型:
类型名 | 范围 | 存储大小 |
---|---|---|
byte | -27(-128) ~ 27-1(127) | 8位带符号数 |
short | -215(-32768) ~ 215-1(32767) | 16位带符号数 |
int | -231(-2147483648) ~ 231-1(2147483647) | 32位带符号数 |
long | -263(-9223372036854775808) ~ 263-1(9223372036854775807) | 64位带符号数 |
float | 负数范围:-3.4028235E+38 ~ -1.4E-45;正数范围:1.4E-45 ~ 3.4028235E+38 | 32位,标准IEEE754 |
double | 负数范围:-1.7976931348623157E+308 ~ -4.9E-324;正数范围:4.9E-324 ~ 1.7976931348623157E+308 | 64位,,标准IEEE754 |
注:IEEE154是美国电气电子工程师协会通过的一个标准,用于在计算机上表示浮点数。
另外,为了提高可读性,Java允许在数值直接量的两个数值之间使用下划线,例如:
public class Test1 {
public static void main(String[] args) {
long ssn = 232_45_4519;
long creditCardNum = 2324_4545_4519_3415L;
System.out.println(ssn);
System.out.println(creditCardNum);
}
}
/*output
232454519
2324454545193415
*/
然而,45_和_45是不正确的,下划线必须置于两个数字之间。