黑马程序员技术交流社区

标题: 三元运算符中类型转换问题 [打印本页]

作者: 我心飞翔92    时间: 2016-2-25 17:07
标题: 三元运算符中类型转换问题
基础班学习了三元运算符,上课讲的知识点都明白了,但在课下编程时遇到问题.求指教,先贴出代码:
  1. class Test7 {
  2.         public static void main(String[] ages){
  3.                 System.out.println(false ? 97 : 'A');
  4.                 System.out.println(true  ? 97 : 'A');
  5.                 System.out.println(true  ? 97.0 : 'A');
  6.                 System.out.println(false? 130 : 'A');
  7.                 System.out.println(true ? 97 :  90.0);
  8.         }
  9. }
复制代码



问题是在程序中,第二个输出为什么是a 而不是97; 第三个为啥又变成了97.0.
在三目运算中数据类型的转换原理是什么,求大神解答,谢谢了.





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2