日期:2014-05-20  浏览次数:20633 次

请教前辈一道JAVA的问题!
小弟刚学JAVA语言,有道问题说不清楚,请前辈学长们帮忙回答一下,希望能完整些,谢谢大家了!!!


使用if语句与使用条件运算符“?:”有什么不同?

------解决方案--------------------
a?b:c
1. 三元运算符的计算结果必须赋值给一个变量
比如
int a=true?1:2;
如果不把3元运算的结果赋给某个变量,比如直接写为 true?1:2 则编译通不过

2. 三元运算中,后面2个的表达式计算结果必须为同一类型

3.三元运算符相对if唯一的好处就是代码简练