在java中有八种数据类型:分别是
整型:byte(1字节)-->short(2字节)-->int(4字节)-->Long(8字节)
浮点型:float(4字节)-->double(8字节)
字符型:char(1字节)
布尔型:boolean(4字节)
其中浮点型的数据类型容量远远大于整型,在不同数据类型加减的时候应往容量大的类型变更。
特别的:当short和char or char和byte or byte和short做运算运算结果既不是short 也不是char 而是int
而java中的数字“1”,"2"之类的数字默认类型是int类型,如果定义一个short类型的数据如下将编译不通过。
short s1=10;
s1=s1+10;
System.out.println(s1);
因为使用s1(short类型的数据)加10(int类型的数据)应该使用(int类型的变量来接收),下面两种修改都可以改正。
方法1:定义新变量接受s1+10
short s1=10;
int s2=s1+10;
System.out.println(s2);
方法2:将s1+10的结果进行强制数据类型转换
short s1=10;
s1=(short) s1+10;
System.out.println(s1);