第一、八种基本数据类型除了布尔类型都可以相互转换
第二、从小容量到大容量转换:
byte,short,int,long,float,doulbe
浮点型的数据类型总是比整数型的数据类型大
第三、在不超过byte,short,char类型的范围内都是直接可以将整数型的数据类型赋值
第四、在byte,short,char做运算的时候都是先转换为int值之后再做运算
第五、在混合运算的时候都先转换为大容量在进行运算
第六、在大容量向小容量赋值的时候都需要加强制类型转换符再赋值,会损失精度但是会通过编译运行,慎用。
编译的时候只是检查语法
long g=10;
short s=g/3;//编译报错因为在编译的时候检查语法,long类型g和int类型3在做除法的时候是混合运算转换为最大值long类型,将long类型转换为short类型的时候报错。
short a=10/3;//不会报错因等号右边做出的运算是3int类型不超过short的范围赋值给short是可以的。
原文:https://www.cnblogs.com/god1/p/11964228.html