
想请问各位大牛,在 Java 编程中,何时使用三目运算,何时使用 If-else 比较好?或者其他经验也可以分享~
1 ke1e Dec 15, 2017 给一个变量赋值但是这个变量有临界值的时候 |
2 arclin16 Dec 15, 2017 via iPhone 同意楼上 |
3 honeycomb Dec 15, 2017 via Android 这个运算符当它是个语法糖,用来让表达式简化(具体适用范围楼上已经说清楚了)的。 如果对你而言它不比 if else 更好的话,没有必要逼着自己去用。 |
4 gbin Dec 15, 2017 三目元算简洁,if-else 可读性高。 |
5 SuperMild Dec 15, 2017 感觉一行可以写下的就先写三目,写完看着不顺眼就改成 if else,看着顺眼就保留。 |
6 cuebyte Dec 15, 2017 Java 的 if-else 没有返回值,三目就是有返回值的 if-else |
7 lihongjie0209 Dec 15, 2017 当 Idea 提示你可以简化 If 的时候. 写代码的时候不要考虑这种细节问题, 跑起来和逻辑正确是最基本的要求, 其次是可读性, 最后是你的个人喜好. |
8 padeoe Dec 15, 2017 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/ |
9 misaka19000 Dec 15, 2017 想用的时候就用 不用那么死板的 |
10 zhx1991 Dec 16, 2017 简洁无歧义的时候 语法糖用起来不是让人难懂的 |
13 vegito2002 Dec 16, 2017 比较短的时候就可以用, 超过一行就不要用了. 最好:两边的内容有一定的对称性, 这样看起来易读一些, 不过其实也不是强求 |
14 metorm Dec 16, 2017 via Android 需要根据条件初始化常量的时候 |