| 8位 | 16位 | 32位 | 64位 |
整数型 | byte | short | int | long |
字符型 |
| char |
|
|
浮点型 |
|
| float | double |
布尔型 | boolean |
|
|
|
布尔型
范围:true,false。
整数型
范围:- 2^(位数-1) 到 2^(位数-1)。默认为int。
字符型
范围:0到2^16-1个。即0~65535。共65536个。
浮点型
Java中默认为默认为double。
float型数值:第一位是符号位,接下来8位是指数,接下来32位标识尾数。
double型数值:第一位是符号位,接下来11为标识指数,接下来52位表示尾数。
说明:Java中浮点数遵循IEEE754标准,采用二进制数据的科学计数法表示浮点数。Java不可能精确表示标识一个浮点数。若需要精确保存一个读点书,可以考虑使用BigDecimal类。
Java提供了三个特殊的浮点数值:
(1) 正无穷大POSITIVE_INFINITY:用Double或Float的POSITIVE_INFINITY表示。
例如:一个正浮点数除以0,得到正无穷大。
(2) 负无穷大NEGATIVE_INFINITY:用Double或Float的NEGATIVE_INFINITY表示。
例如:一个负浮点数除以0,得到负无穷大。
(3) 非数NaN:用Double或Float的NaN表示。
例如:0.0除以0.0,或对一个复数开方,得到一个非数。
注意:
若一个整数除以0,则会抛出一个异常:ArithmeticException,即除0异常。
自动类型装换