关于java:三元运算和if语句的区别

7次阅读

共计 328 个字符,预计需要花费 1 分钟才能阅读完成。

起因

新人问我代码外面为什么应用到了三元运算,明明 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 比三元运算好了解,清晰。用三元嵌套写起来本人前面来看都不肯定能看的懂。

论断

不能踩一捧一,两者都有各自的用途,要理论状况具体分析,适合的,才是最好的

正文完
 0