码迷,mamicode.com
首页 > 编程语言 > 详细

Java随笔:条件操作符之类型推断

时间:2015-01-03 22:15:54      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

条件表达式是常见的一种表达式,看看下面这段代码输出什么?

char x = ‘X‘;
int i = 0;
System.out.print(true ? x : 0);
System.out.print(false ? i : x);

预期是 XX,结果输出的是 X88

这里涉及到混合类型在表达式中的处理:

  1. x:0 char:int常量,这时表达式的类型就是char
  2. i:x int:char,这时表达式类型是int,计算表达式时对第2个操作符类型进行提升

在计算表达式时,对于混合类型要小心!

 

Java随笔:条件操作符之类型推断

标签:

原文地址:http://www.cnblogs.com/tangyouhua/p/4199934.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!