目录
一、数据类型分类
1、引用数据类型
String是引用数据类型
2、基本数据类型(4类8种)
(1)整数 所占字节 取值范围
byte 1字节 -128-----127
short 2字节 -32768-----32767
int 4字节 8 -231-----231-1
long 8字节 -263-----263-1
(2 )浮点数
float 4字节(单精度浮点)
-3.4028234*1038-----(1.4E-45~~~3.4028235E38)
double 8字节(双精度浮点)
-1.7976931*10308-----(4.9E-324~~~1.7976931348623157*10308)
(3)字符
char 2字节 0-----65535
(4)布尔
boolean 1字节 true / false
二、字节
1、1byte(字节) = 8bit(位)
注意:
符号位如果是0,则表示是正数;
符号位如果是1,则表示是负数;
除去符号位,剩下的7位是数值位。
2、有符号数和无符号数
有符号数:可以有正数,可以有负数;
无符号数:只有正数,没有负数。
3、符号数字化
数字0:表示正数;
数字1:表示负数。
4、1个字节表示的范围
最大值(max):0 111 1111 //127
最小值(min):1 000 0000 //-128
5、浮点数的存储
符号位仍是占一位,是0,表示正数;是1,表示负数。
指数位是小数点前,尾数位是小数点后
三、为什么4个字节的浮点数要比8个字节的整数类型大
1、二进制 指数方式
1 2^0(2的0次方)
10 2^1
100 2^2
1000 2^3
…… ……
2、8个字节的整数范围
最大值(max):0 63个1(1后面63个0-1) //2^63-1
最小值(min):1 63个0 // -2^63
3、4个字节的浮点数范围
4个字节(byte)= 32位(bit)
4个字节的浮点数(float):符号位占一位,指数位占8位,尾数位占23位
最大值(max):0 2^127(指数位) 都写1(尾数位) ( 约等于2^127)
最小值(min): 1 2^127(指数位) 都写1(尾数位) ( 约等于-2^127)
4、比较
4个字节的浮点数范围(约值):2^127~-2^127
8个字节的整数范围:2^63-1~-2^63
因此,4个字节的浮点数范围比8个字节的整数范围广。