A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

基础班学习了三元运算符,上课讲的知识点都明白了,但在课下编程时遇到问题.求指教,先贴出代码:
  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.
在三目运算中数据类型的转换原理是什么,求大神解答,谢谢了.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马