对基本数据类型执行算计运算或者按位运算,大家会发现,只要类型比int小(char,byte,short),那么在运算之前,这些值会自动转换成int,这样一来,最终生成的结果就是int类型,如果想把结果赋值给较小的类型,就必须使用类型转换,即把结果赋给较小的类型,就可能出现信息丢失。通常表达式中出现的最大数据类型决定了表达式最终结果的数据类型,如果将一个float值与一个double值相乘,结果就是double,如果将一个int和一个long相加则结果为long
转载于:https://my.oschina.net/u/2258281/blog/875024