Tag: 三元

三元运算符

为什么以下代码的输出是9.0而不是9? 如果三元运算符只是if-else分支的简短forms,那么为什么java编译器将int提升为double? public class Ternary { public static void main(String args[]) { int a = 5; System.out.println(“Value is – ” + ((a < 5) ? 9.9 : 9)); } }