数值
数据(值)用于描述事物的具体状态. 例如某个人的身高的是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类
本文详细介绍了Java中的数值类型,包括整数类型如byte、short、int、long以及浮点数类型如float和double。文中还解释了如何使用BigInteger和BigDecimal处理大数和高精度计算,并讨论了运算过程中可能遇到的问题。

257

被折叠的 条评论
为什么被折叠?



