黑马程序员技术交流社区
标题:
java 三元运算返回类型
[打印本页]
作者:
leiyingyin
时间:
2015-8-16 12:34
标题:
java 三元运算返回类型
本帖最后由 leiyingyin 于 2015-8-16 12:35 编辑
网上看到的一个有趣的知识点,分享给大家
public
class
TripleCount
{
public static void main(String[] args) {
int
i =
8
;
System.
out
.println(i<
10
?
'C'
:
1008647854
);
System.
out
.println(i<
10
?
'C'
:
10
);
System.
out
.println(i<
10
?
'C'
:
4.0
);
}
}
代码输出结果:
67
C
67.0
条件表达式
结果类型的规则,其核心就是以下三点:
如果第二个和第三个操作数具有相同的类型,那么它就是条件表达式的类型。换句话说,你可以通过绕过混合类型的计算来避免大麻烦。
如果一个操作数的类型是T,T表示byte、short或char,而另一个操作数是一个int类型的常量表达式,
它的值是可以用类型T表示的,那么条件表达式的类型就是T
。
否则,将对操作数类型运用二进制数字提升,而条件表达式的类型就是第二个和第三个操作数被提升之后的类型。
作者:
code_linux
时间:
2015-8-18 14:23
表示不理解
作者:
王哲zhe
时间:
2015-8-18 15:00
不错不错
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2