数值数据类型和操作
要点提示:Java 针对整數和浮点數有六种数值类型,以及 +、-、*、 /、和X 等操作符。
数值类型
每个数据类型都有它的取值范围。编译器会根据每个变量或常量的数据类型为其分配内 存空间。Java 为数值、字符值和布尔值数据提供了八种基本数据类型。本节介绍数值数据类 型和操作符。
类型名 | 范围 | 储存大小 |
byte | -2^7 (-128 ) ~ 2^7-1 ( 127) | 8位带符号数 |
short | -2^15 (-32768 ) ~ 2^15-1 ( 32767 ) | 16位带符号数 |
int | -2^31 (-2147483648) ~ 2^31-1 (2147483647) | 32位带符号数 |
long | -2^63 ~ 2^63-1 -9223372036854775808 ~ 9223372036854775808 |
64位带符号数 |
float | 负数范围: -3.4028235E+38 -1.4E-45 正数范围:1.4E-45 ~ 3.4028235E+38 |
32位带符号数 |
double | 负数范围: -107976931348623157E+308 ~ -4.9E-324 正数范围:4.9E-324 ~ -1.7976931348623157E+308 |
64位带符号数 |
注意:IEEE 754 是美国电气电子工程师协会通过的一个标准,用于在计算机上表示浮点 数。该标准已被广泛采用。Java 采用 32 位旧EE 754 表示 float 型,64 位 IEEE 754 表示 double 型。IEEE 754 标准还定义了一些特殊浮点值,这些值都在附录 E 中列出。
Java 使用四种类型的整数:byte、short、int 和 long。应该为变量选择最适合的数据 类型。例如:如果知道存储在变量中的整数是在字节范围内,将该变量声明为 byte 型。为 了简单和一致性,我们在本书的大部分内容中都使用int 来表示整数。 Java 使用两种类型的浮点数:float 和 double。double 型是 float 型的两倍。所以, double 型又称为双精度 (doubleprecision), 而 float 称为单精度 (single precision)。通常情 况下,应该使用 double 型,因为它比 float 型更精确。