1、基本数据类型
bit 对应一个数值 , 也就是一个2, 8个bit = 1字节
基本数据类型存放在java的栈的局部变量区内,而java的栈是跟着方法去创建的。
1.1、byte
byte指的是整数型数值,范围是-127 到 127. 也就是 -2^8 到 2^8,占用内存一个字节
1.2、short
short指的是整数型数值,范围是 -2^16 到 2^16。 占用内存两个字节
1.3、int
int指的是整数型数值,范围是 -2^32 到 2^32。占用内存4个字节
1.4、long
long指的是整数型数值,范围是 -2^64 到 2^64。占用内存8个字节
1.5、float
float指的是浮点型数值,单精度,范围是 -2^32 到 2^32。
单精度:
1、在内存中占4个字节,
2、有效数字位数8位,
3、只有一位小数位,不能用于高精度运算中,因为乘法除法都可能产生比原数据多的小数位,但是如果使用单精度的float接收就会造成小数位丢失,这就会造成整体数据结果的不严谨,这种对于金额计算来说是不允许的
1.6、double
double指的是浮点型数值,双精度,范围是 -2^64 到 2^64。
双精度:
1、在内存中占8个字节,
2、有效数字位数16位,
3、只有两位小数位,不能用于高精度运算中,因为乘法除法都可能产生比原数据多的小数位,但是如果使用单精度的float接收就会造成小数位丢失&#