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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘博 黑马帝   /  2011-12-6 11:07  /  2347 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天从新看了一下三元运算符,感觉以前都没有太在意,看看大家是不是也不经常用呢?
System.out.print(i==0?",":"\r\n");
意思就是i==0吗?如果等于就打印“,”   如果不等于就打印“\r\n”

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

5 个回复

倒序浏览
恩,是这样的。。三元运算符其实也蛮有用的。三元运算符完全可以用ifelse语句来替换,但毕竟使用三元运算符可以有效简化代码。比如在方法返回语句中可以直接用三元运算符嵌套的方式来用一个语句替换以前需要判断好多次的代码。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
许邦存 来自手机 黑马帝 2011-12-6 18:41:11
藤椅
相对一些简单的输出和取值,可能三元运算符比if  else更方便些吧,不过对于我来说用的比较少,不知道大家怎么样。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
用在循环里比较方便
回复 使用道具 举报
三元运算符可以跟if-else相互转换,但运用三元运算符的时候必须要有返回值。

从代码上看,它看上去简洁了,但功能上受到一定的限制。因为if-else没有必须要有返回值的限制。

希望可以帮助到你。
回复 使用道具 举报
意思和if-else差不多,但多了限制,比如必须有返回值,不能什么都不写

记住:简化的总有限制
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马