当前位置: 首页 > 后端技术 > Java

三元运算和if语句的区别

时间:2023-04-01 19:18:12 Java

导致新人问我代码中为什么要用三元运算。很明显if可以更好的理解逻辑。想了想,里面还是有些学问的,所以记录下来。首先,在Java语言中,如果是语句(statement),三元运算就是(expression),表达式可以作为语句,但是语句不能作为表达式。整数n=1?2:3上面的三元运算有明确的返回值,可以赋值给变量,可以返回,如果翻译成ifintn;如果(1){n=2;}else{n=3;}不能把if-else赋值给一个变量,也不能return,只能在每个分支return。if的好处在多分支的情况下,if比三元运算更容易理解和清晰。如果用三元嵌套来写,后面可能看不懂。结论不能一对一。两者都有自己的用途。需要具体情况具体分析。正确的是最好的。