1<5?'1':100;-------结果为char类型的'1'把它赋值给int类型,会先向上自动转型,对照ASCII码为49.
输出的时候其实是把int类型自动装箱为Integer类型,然后调用Interger.toString(49);方法转为字符串输出的。
如果直接System.out.println(1<5?'1':100);
相当于System.out.println('1');
相当于System.out.println(Character.toString('1'));
所以打印了个1. |
|