这涉及到数据类型转换的概念:
各数据类型按容量大小(表数范围大小)由小到大排列为:
Byte, short, char ——int ——long——float——double
1.转换时遵循的原则:
1)容量小的类型自动转换为容量的类型;
2)容量大的类型转换为容量小的类型时,要加强制转换符;
3)byte,short,char之间不会互相转换,并且三者在计算时首先转换为int类型;
4)实数常量默认为double类型, 整数常量默认为int类型;
* 字符型 为什么也能和 整形、浮点型进行运算呢?
答: 字符型在机器内部也是数字。进行计算时,先获得字符的ASCK码,然后再进行计算。
2.转换举例:
Int i1=123;
Int i2=456;
Double d1 = (i1+i2)*1.2 //容量小的类型自动转换为容量大的类型
Float f1 = (float) (i1+i2)*1.2 //容量大的类型转换为小容量的类型时,需要加上强制转换符
Byte b1=1;
Byte b2=2;
Byte b3=(byte)(b1+b2); //byte,short,char在计算时首先转换为int,大容量(int)转换为小容量的类型(byte)时要加强制转换符
你这里15.3是浮点类型 高于3(int)类型
本回答被网友采纳