黑马程序员技术交流社区

标题: 三元运算符 [打印本页]

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

作者: 常登凯    时间: 2011-12-6 11:18
恩,是这样的。。三元运算符其实也蛮有用的。三元运算符完全可以用ifelse语句来替换,但毕竟使用三元运算符可以有效简化代码。比如在方法返回语句中可以直接用三元运算符嵌套的方式来用一个语句替换以前需要判断好多次的代码。
作者: 许邦存    时间: 2011-12-6 18:41
相对一些简单的输出和取值,可能三元运算符比if  else更方便些吧,不过对于我来说用的比较少,不知道大家怎么样。
作者: 应国炎    时间: 2011-12-7 13:41
用在循环里比较方便
作者: 刘志祥    时间: 2011-12-7 14:11
三元运算符可以跟if-else相互转换,但运用三元运算符的时候必须要有返回值。

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

希望可以帮助到你。
作者: 别让生命去等待_    时间: 2011-12-7 15:03
意思和if-else差不多,但多了限制,比如必须有返回值,不能什么都不写

记住:简化的总有限制




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