Java数据类型
基本数据类型
基本数据类型 8个
- 整型 byte short int long
- 浮点型 float double
- 字符型 char
- 布尔型 boolean
1.byte字节类型
计算机只认识0和1;每个敏感单元(比特)只存储0或者1;每8个比特为一个字节
1byte == 8个bit(敏感单元位)
其中第一个bit位置来记录符号(正负值)“0”表示正,“1”表示负
概念:负数的补码是该数绝对值的原码按位取反,然后对整个数加1;
在计算机内,定点数有3种表示法:原码、反码和补码
[原码]就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
[反码]表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
[补码]表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
例如 10000000 取负数补码 01111111=127;127+1=128 再填上负号结果-128
1字节最大数01111111=127
1字节最小数10000000=-128
所以byte类型的取值范围为-128~127
引用数据类型
除了基本数据类型其余的均为引用数据类型
- 数组
- 类class(抽象类abstract class)
- 接口interface
- 枚举enum
- 注解@interface