public class TestClass4 { public static void main(String[] args){ int i=012; int j=034; int l=077; int k=(int)056L; short s=1; s+=1; //s=s+1;错误 char x='x'; System.out.println(false?i:x); System.out.println(false?10:x); } }
Java规范提到:当两个表达式中如果有一个表达式是常量表达式,另一个类型是T,而常量表达式可以被T表示时,输出结果为T类型;
对于运算符无论为:&,|为true或false整个条件表达式都会参与运算;