基础班学习了三元运算符,上课讲的知识点都明白了,但在课下编程时遇到问题.求指教,先贴出代码:
- class Test7 {
- public static void main(String[] ages){
- System.out.println(false ? 97 : 'A');
- System.out.println(true ? 97 : 'A');
- System.out.println(true ? 97.0 : 'A');
- System.out.println(false? 130 : 'A');
- System.out.println(true ? 97 : 90.0);
- }
- }
复制代码
问题是在程序中,第二个输出为什么是a 而不是97; 第三个为啥又变成了97.0.
在三目运算中数据类型的转换原理是什么,求大神解答,谢谢了.
|
|