想请问各位大牛,在 Java 编程中,何时使用三目运算,何时使用 If-else 比较好?或者其他经验也可以分享~
想请问各位大牛,在 Java 编程中,何时使用三目运算,何时使用 If-else 比较好?或者其他经验也可以分享~
|
ke1eDec 15, 2017
1
给一个变量赋值但是这个变量有临界值的时候
|
|
arclin16Dec 15, 2017 via iPhone
2
同意楼上
|
|
honeycombDec 15, 2017 via Android
3
这个运算符当它是个语法糖,用来让表达式简化(具体适用范围楼上已经说清楚了)的。
如果对你而言它不比 if else 更好的话,没有必要逼着自己去用。 |
|
gbinDec 15, 2017
4
三目元算简洁,if-else 可读性高。
|
|
SuperMildDec 15, 2017
5
感觉一行可以写下的就先写三目,写完看着不顺眼就改成 if else,看着顺眼就保留。
|
|
cuebyteDec 15, 2017
6
Java 的 if-else 没有返回值,三目就是有返回值的 if-else
|
|
lihongjie0209Dec 15, 2017
7
当 Idea 提示你可以简化 If 的时候. 写代码的时候不要考虑这种细节问题, 跑起来和逻辑正确是最基本的要求, 其次是可读性, 最后是你的个人喜好.
|
|
8
Java 三目操作符有时候挺不直观的,譬如:
System.out.println(true ? 'a' : 97); System.out.println(true ? 'a' : 65536); 分别输出 a 和 97。 我可能并不是唯一一个搞不清的,最好还是 if-else 吧。之前写过一篇博客介绍: https://padeoe.com/the-type-of-conditional-expression-in-java/ |
|
misaka19000Dec 15, 2017
9
想用的时候就用 不用那么死板的
|
|
zhx1991Dec 16, 2017
10
简洁无歧义的时候
语法糖用起来不是让人难懂的 |
|
vegito2002Dec 16, 2017
13
比较短的时候就可以用, 超过一行就不要用了. 最好:两边的内容有一定的对称性, 这样看起来易读一些, 不过其实也不是强求
|
|
metormDec 16, 2017 via Android
14
需要根据条件初始化常量的时候
|