数据类型
数据类型的分类
在Java语言中,数据类型次要分为两大类
- 根本数据类型
byte, short, int, long, float, double, boolean, char - 援用数据类型
数组, 类, 接口, 枚举, 标注, String
进制相干
罕用进制
- 在计算机的底层采纳0和1组成的二进制序列进行数据的形容.<u>逢二进一</u>
- 二制的最高位用于代表符号位: 0-非正数, 1-正数
进制之间的转换
- 正十进制转为二进制
- 正二进制转为十进制
负十进制转为二进制
- 先将十进制的绝对值转换为二进制
- 而后进行按位取反再加1(补码)
负二进制转换为十进制的形式
- 先减1,再按位取反
- 合并为十进制整数后增加负号
单个字节(byte)示意的整数范畴
在计算机中单个字节示意八位二进制位,其中最高位代表符号位:0-非正数,1-正数
- 非正数示意范畴 0000 0000 ~ 0111 1111 => 0 ~ 127 => 0 ~ 2^7-1
- 正数示意范畴 1000 0000 ~ 1111 1111 => -127 ~ -1 => -2^7-1 ~ -1
所以单字节示意的整数范畴是 -2^7 ~ 2^7-1, 即 -127 ~ 128
根本数据类型示意的整数范畴
byte short int long float double boolean char
整数类型
byte short int(荐) long
- byte在内存空间中占1个字节(8位二进制位),示意范畴是 -2^7~2^7-1. 次幂是7,也就是8-1
- short在内存空间中占2个字节(16位二进制位),示意范畴是 -2^15~2^15-1. 次幂是15,也就是16-1
- int在内存空间中占4个字节(32位二进制位),示意范畴是 -2^31~2^31-1. 次幂是31,也就是32-1
- long在内存空间中占8个字节(64位二进制位),示意范畴是 2^63~2^63-1. 次幂是63,也就是64-1
在Java程序中,间接写出的整数数据叫做<u>间接量/字面量/常量</u>, 默认为int类型.
若心愿表白更大的间接量,则在间接量的前面加上L即可