数据类型
Java是一种强类型语言。这就意味着必须为每一个变量声明一种类型。在Java中,一共有8种基本类型,其中有4种整型、2种浮点类型、1种字符类型char(用于表示Unicode编码的字符单元的)和1种boolean类型(用于表示真值的)。
整型:用于表示没有小数部分的值,允许是负值 类型 存储 取值范围
byte: 1个字节 -128~127(-2^7 ~ 2^7-1)
short: 2个字节 -32768~32767(-2^15 ~ 2^15-1)
int: 4个字节 -2147 483 648~2147 483 647(-2^31 ~ 2^31-1)
long: 8个字节 -2^63 ~ 2^63-1
十进制整数 如何转化为二进制数算法:
11表示成二进制数:
11/2=5 余 1
5/2=2 余 1
2/2=1 余 0
1/2=0 余 1
0结束 11二进制表示为 (从下往上):1011
浮点类型:表示有小数部分的数值 https://www.iteye.com/blog/hxraid-504293
float: 4个字节 ±3.40282347E+38F(6~7个有效的十进制数位) 默认为0.0F
double: 8个字节 ±1.79769313486231570E+308(15个有效数位) 默认为0.0D
十进制小数 如何转化为二进制数算法:算法是乘以2直到没有了小数为止
0.9表示成二进制数
0.9*2=1.8 取整数部分 1
0.8(1.8的小数部分)*2=1.6 取整数部分 1
0.6*2=1.2 取整数部分 1
0.2*2=0.4 取整数部分 0
0.4*2=0.8 取整数部分 0
0.8*2=1.6 取整数部分 1
0.6*2=1.2 取整数部分 0
......... 0.9二进制表示为(从上往下): 1100100100100......
字符型
char 2个字节 0~65536
布尔型
仅有两个值true, false,变量初始化默认值false