您的位置:首页 > 运维架构

OOP03-数值类型的变量和值及其运算

2018-03-08 19:18 246 查看

数值

数据(值)用于描述事物的具体状态. 例如某个人的身高的是1.73米, 这里的1.73米就是值.

Java中数值有限精度的, 也就是有效数字的位数是固定的. 如果需要更长的整数, 使用BigInteger类型的对象. 如果需要更多位有效数字的浮点数数, 使用BigDecimal类型的对象.

整数

数据类型名称占用内存大小中文名称示例说明
byte8位字节0x1A, 26, 0b0001_101016进制,10进制,2进制
short16位短整数99816-bit有符号整数
int32位整数12345678932-bit 有符号整数
long64位长整数123_456_789_000_000L64-bit有符号整数
如果需要更长的整数, 使用BigInteger类型的对象.

浮点数

数据类型名称占用内存大小中文名称示例说明
float32位浮点数123.45632-bit IEEE 754
double64位双精度浮点数123.45678964-bit IEEE 754
如果需要更多位有效数字的浮点数数, 使用BigDecimal类型的对象.

运算

加减乘除

数学上的整数, 有理数是具有无限多的。

计算机上能表示的数字, 数量是有限的。

有限的数字导致整数只能表达一个有限的范围。

有限的数字导致浮点数只能表达有限的进度和范围。

数学运算面临的最大问题是溢出。 超出数字能够表达的范围, 上溢。超出数字能表达的精度, 狭隘。

浮点数通常是不能精确表达的, 因此, 不要与浮点数表达相等。 与浮点数比较, 相差一个非常小的范围, 视为相等。

赋值

精度和溢出

常用数学函数

Math类

高精度计算

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: