public class Hengsun {
public static void main(String[] args) {
int x =4;
System.out.println((x>4)?99.9:9);
}
}
为什么结果是9,而不是9.0呢???
public static void main(String[] args) {
int x =4;
System.out.println((x>4)?99.9:9);
}
}
为什么结果是9,而不是9.0呢???
调试欢乐多
只是不知道lz是怎么执行出9的……jdk版本是啥?
2 如果一个操作数的类型是 T,T 表示byte、short 或 char,而另 一个操作数是一个int 类型的常量表达式,它的值是可以用类型 T 表示的,那么条件表达式的类型就是 T。
3 否则,将对操作数类型运用二进制数字提升,而条件表达式的类型就是第二个和第三个操作数被提升之后的类型。