黑马程序员技术交流社区

标题: Java基础--if语句和三元表达式的区别 [打印本页]

作者: michael_wlq    时间: 2015-9-30 23:55
标题: Java基础--if语句和三元表达式的区别
相同点:if语句和三元表达式中的关系表达式与比较表达式的结果必须是boolean类型;
不同点:
   三元运算符实现的,都可以采用if语句实现,反之不成立。
什么时候if语句不能用三元改进呢?
        * 当if语句控制的操作是一个输出语句或者调用其他方法时就不能。
        * 为什么呢?
          因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出或者调用语句等。


作者: Arron    时间: 2015-10-2 23:19
因为if语句可以表达的意思, 三元运算符表达不了呀  很容易理解的呀!~
作者: outxf003    时间: 2015-10-2 23:56
用三元能完成了if都可以,用if能完成的三元不一定可以啦
作者: 年年糕v    时间: 2015-10-3 00:22
if比三元元算符的使用范围更广,三元运算符,不能控制语句,if可以控制语句,但是在数值的运算上三元运算符更有优势




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