本帖最后由 王春祥 于 2012-3-11 11:32 编辑
楼上说的挺清楚了,这些数据类型由低到高就是
(byte,short,char); int;long;float;double
多种类型数据混合运算是,系统首先将所有数据类型转换为容量最大的那种数据类型在计算。
java中涉及byte,short和char类型数据的运算,首先会把这些数据转换为int型,计算结果是int型数据。例如两个byte型相加结果是int型
char型数据向整型转换时,是转换为对应的ASCII代码值。
char c=‘c’; int i=c;System.out.println("i="+i); 结果i=99
而byte,short,char三种数据是平级的,之间的转换要用强制转换
但关于优先级的判定方法还请高手帮忙作答,byte,short,char为什么平级我找不到答案 |