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

数值

数据(值)用于描述事物的具体状态. 例如某个人的身高的是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类

高精度计算

你可能感兴趣的:(OOP)