标签:位运算符 条件 lan ceo oat double 自动类型转换 赋值运算 ==
System.out.println(3 > 4 ? 99.9 : 9); // 结果是9.0
因为99.9是double类型,在进行条件运算时会将其他数值转成double类型,所以结果是9.0,而不是9
long num1 = 10000L;
int num2 = 1000;
short num3 = 100;
byte num4 = 10;
System.out.println(num1 + num2 + num3 + num4); // long
System.out.println(num2 + num3 + num4); // int
System.out.println(num3 + num4); // int
如果计算数据中有long类型那么计算结果是long类型,否则都会转成int类型,short+byte也会转成int类型,而不是short类型。
byte -> short -> int -> long -> float -> double
标签:位运算符 条件 lan ceo oat double 自动类型转换 赋值运算 ==
原文地址:https://www.cnblogs.com/qixioa/p/13629414.html