一,数据类型
基本数据类型
1. 整型
byte(字节型),包装类Byte
short(短整型),包装类Short
int(整型,最常用的),包装类Integra
long(长整型),包装类Long
2. 浮点型
front(单精度),包装类Front
double (双精度),包装类Double
3. 字符型
char(字符型),包装类Character
4. 布尔型
boolean(布尔型),包装类Boolea
注:整数型的和字符型的包装类特殊一点(需要特别记忆),其他均为首字母大写。
引用数据类型
5.字符串类型
String(字符串类型)
二,数据类型转换
小转大,自动转(隐式转);
大转小,强制转(显式转)。
相同类型不用转换(byte除外);
不相干类型不能转换。
注:强制转容易丢失数据精度,不建议;强转有时也不一定会成功。
三、类型提升
不同类型进行相互运算时,数据类型小的会被提升为数据类型大的。
如:int类型的加long类型的,计算结果会提升为long,而不是int。
解决方式,计算结果强转为int
也可改为用long
相同类型做计算时,一般是没有转换的。
特例,byte
当两个byte类型的数相加时,会出现编译报错,因为进行计算时会先将2字节(byte为两字节)升级为4字节,再进行计算。(不足4字节的会转变为4字节)
用byte时会报错。
改成int后则可以编译成功。
四、变量
大多与C语言一样,但也有不同,如,
1. Java的整型变量多了byte(字节型变量,2字节)
2. char(字符型,2字节,可用中文)
3. boolean(布尔型变量,只有true和false,不能和其他类转换)
4.String(字符串类,可与int相互转换)