起因
新人问我代码外面为什么应用到了三元运算,明明 if 更能看的懂逻辑,我想了想外面学识还是有点的,所以记录下。
实质
首先,在 java 语言中
if 它是语句(statement),三元运算是(表达式)
表达式能够当语句用,语句不能当表达式。int n = 1 ? 2 : 3
下面的三元运算,他有明确的返回值,能赋给一个变量,能 return 进来,如果翻译成 if
int n;
if (1) {n = 2;} else {n = 3;}
你不能把 if-else 赋值给一个变量,也不能 return 进来,只能在每个分支外面 return。
if 的益处
在多分支的状况下,if 比三元运算好了解,清晰。用三元嵌套写起来本人前面来看都不肯定能看的懂。
论断
不能踩一捧一,两者都有各自的用途,要理论状况具体分析,适合的,才是最好的