Java 中的三元运算符

17 Mar 2025 | 阅读 2 分钟

唯一接受三个操作数的是 **Java中的三元运算符**。Java程序员经常将其用作if-then-else表达式的一行替代方案。三元运算符可以代替if-else语句,甚至可以用来创建带有嵌套三元运算符的switch语句。尽管条件运算符遵循与if-else语句相同的算法,但它占用的空间更少,并且有助于尽快编写if-else语句。

语法

它的工作方式类似于if-else语句,即如果Expression1为true,则执行Expression2,如果Expression1为false,则执行Expression3。

示例

n1 = 1;n2 = 2;result = (n1>n2) ? (n1*n2):(n1+n2)由于n1<n2,所以执行第二个操作。即,result = n1+n2 = 3输出将是3。

示例 1

ThreewayOperatorExpl.java

输出

Three-way operator | Ternary operator in Java

时间复杂度为: O(1)

辅助空间为: O(1)

示例 2

ThreewayOperatorExpl1.java

输出

Three-way operator | Ternary operator in Java

时间复杂度为: O(1)

辅助空间为: O(1)


下一个主题GoF 设计模式 Java