数值
数据(值)用于描述事物的具体状态. 例如某个人的身高的是1.73米, 这里的1.73米就是值.
Java中数值有限精度的, 也就是有效数字的位数是固定的. 如果需要更长的整数, 使用BigInteger类型的对象. 如果需要更多位有效数字的浮点数数, 使用BigDecimal类型的对象.
整数
数据类型名称 | 占用内存大小 | 中文名称 | 示例 | 说明 |
---|---|---|---|---|
byte | 8位 | 字节 | 0x1A, 26, 0b0001_1010 | 16进制,10进制,2进制 |
short | 16位 | 短整数 | 998 | 16-bit有符号整数 |
int | 32位 | 整数 | 123456789 | 32-bit 有符号整数 |
long | 64位 | 长整数 | 123_456_789_000_000L | 64-bit有符号整数 |
如果需要更长的整数, 使用BigInteger类型的对象.
浮点数
数据类型名称 | 占用内存大小 | 中文名称 | 示例 | 说明 |
---|---|---|---|---|
float | 32位 | 浮点数 | 123.456 | 32-bit IEEE 754 |
double | 64位 | 双精度浮点数 | 123.456789 | 64-bit IEEE 754 |
如果需要更多位有效数字的浮点数数, 使用BigDecimal类型的对象.
运算
加减乘除
数学上的整数, 有理数是具有无限多的。
计算机上能表示的数字, 数量是有限的。
有限的数字导致整数只能表达一个有限的范围。
有限的数字导致浮点数只能表达有限的进度和范围。
数学运算面临的最大问题是溢出。 超出数字能够表达的范围, 上溢。超出数字能表达的精度, 狭隘。
浮点数通常是不能精确表达的, 因此, 不要与浮点数表达相等。 与浮点数比较, 相差一个非常小的范围, 视为相等。
赋值
精度和溢出
常用数学函数
Math类