java的数据类型转换分为三种:基本数据类型转换、字符串与其他数据类型转换、其他实用数据类型转换。
整型、字符型、浮点型数据转换遵循以下原则:
1.容量小的类型自动转换成容量大的数据类型
2.byte、short、char之间不会互相转换,三者在计算时首先会转换为int类型
3.容量大的数据类型转换为容量小的数据类型时,需要加上强制转换符,但这样做可能会造成精度下降或数据溢出,使用时需谨慎
4.有多重类型的数据混合运算时,系统会自动地转换成容量最大的数据类型,然后再进行计算
实例:
int a = 5;
System.out.println(a/10);
输出结果:0
执行原因:再整型的计算过程中,未进行有效的数据转换即开始运算,其结果仍是整型
处理办法:将10修改为10.0,计算过程中首先会执行强制转换,将a转换成浮点型数据类型,再进行运算,返回结果是浮点型数据类型