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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 1961993790 中级黑马   /  2013-10-23 22:11  /  1934 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 1961993790 于 2013-10-25 08:51 编辑

三元运算符就是if else  语句的简写格式,简写格式什么时候用?

评分

参与人数 1技术分 +1 收起 理由
李江 + 1 赞一个!

查看全部评分

7 个回复

倒序浏览
三元运算符可以简化if...else代码,在方法返回的语句中就经常用得到三元运算符,比较高效,可以代替多次判断。但是由于是简化形式,所以也存在局限性,因为它是一个运算符,运算之后就必须要求有一个结果。当直接打印输出的时候是不能使用三元运算符的,这个时候如果使用if..else就没有这方面的限制了。

评分

参与人数 1技术分 +1 收起 理由
李江 + 1 赞一个!

查看全部评分

回复 使用道具 举报 1 0
顶楼上的,关键在于必须要有结果
回复 使用道具 举报
当在简单判断的时候用
回复 使用道具 举报 1 0
枫儿 发表于 2013-10-23 22:29
当在简单判断的时候用

支持,就是简单的时候用。
如:
int a = 0;
if (1 > 2) {
    a =100;
} else {
    a = 200;
}
上面的判断够简单吧,所以可以用三元来代替。
int a = (1 > 2) ? 100 : 200;
你看1行就完成了上面那么多行的代码,是不是更爽呢?

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1 赞一个!

查看全部评分

回复 使用道具 举报
三元运算符对比if.else语句
       优点:步骤简化,直观明了
       弊端:三元运算符是一个运算符,所以必须有结果
回复 使用道具 举报
乔兵 高级黑马 2013-10-25 08:21:30
7#
楼主你好,如果问题已解决请将帖子状态修改为提问结束,

如果未解决请继续提问,谢谢合作

修改方法请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html
回复 使用道具 举报
本帖最后由 张智安 于 2013-10-25 09:14 编辑

具体的说,三目运算符只能简单的对数值进行判断和使用,对于复杂的打印等等是不适用的 , 至于毕老师和同学们说的药输出必然的结果这个解释,我觉得对于入门的来说理解有点难度.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马