1、整型数据类型:
byte 1byte(8bit) -128—127
short 2byte
int 4byte
long 8byte
默认是int类型。
2、整数型有三种表现方式:
十进制
八进制:以0开头
十六进制:以0x开头
3、进制间的转换:
计算机底层是以二进制存储的,我们看到的是十进制。
1)十进制转其它进制:
除基取余,直到商为0,余数反转。
2)其他进制到十进制:
系数:就是每一个位上的数值
基数:x进制的基数就是x
权:对每一个位上的数据,从右,并且从0开始编号,对应的编号就是该数据的权。
结果:系数*基数^权次幂之和。
3)十进制与二进制的转换:
8421码
4、浮点型
float 4byte
double 8byte
默认类型是double类型。
5、布尔类型:
只有两个值:true和false。
主要用于逻辑运算和条件控制语句中。
6、字符型:
char是字符类型,Java中采用Unicode编码。底层占用两个字节。
1)字符编码方式是现实世界中文字和计算机的表示方式的转换规则。
‘a’ = 97 ‘A’ = 65 ‘0’ = 48
2)字符如果采用的编码和解码不一致,会出现乱码。
3)转移字符:在单引号中加 \ 有特殊意义,’\t’ ‘\n’…..
7、基本数据类型的转换规则:
1)8种基本数据类型除了boolean类型之外,都可以相互转换;
2)小容量向大容量转换叫做自动类型转换:
byte–>short–>int–>long–>float–>double
char–>
另外,long和float除了自动类型转换外,还可以是自动赋值,即在值后缀加L和F。
3)byte、short、char做混合运算的时候,各自都先转换成int类型再做运算。
4)大容量向小容量转换是强制类型转换,需要加强制转换符,编译虽然通过,运行期可能损失精度,谨慎使用。
5)如果整数没有超过byte、short、char的取值范围,可以直接将这个整数赋值给byte、short、char类型。
6)多种数据类型做混合运算,先转换成容量大的那种再做运算。