Java三元运算符
·
在Java中,三元运算符是Java条件运算符的一种。在本节中,我们将通过适当的示例讨论Java中的三元运算符。
三元的含义由三部分组成。在三元运算符(?:)由三个操作数。它用于评估布尔表达式。操作员决定将哪个值分配给变量。它是唯一接受三个操作数的条件运算符。可以使用它代替if-else语句。它使代码更容易理解,更短。
注意:不能将使用if-else语句的每个代码替换为三元运算符。
句法:
- 变量=(条件)?expression1:expression2
上面的语句指出,如果条件返回true,则执行expression1,否则执行expression2,并将最终结果存储在变量中。
让我们通过流程图了解三元运算符。
三元运算符的示例
TernaryOperatorExample.java
public class TernaryOperatorExample {
public static void main(String args[]) {
int x, y;
x = 20;
y = (x == 1) ? 61 : 90;
System.out.println("Value of y is: " + y);
y = (x == 20) ? 61 : 90;
System.out.println("Value of y is: " + y);
}
}
输出
y的值是:90
y的值是:61
让我们看另一个示例,该示例使用三进制运算符评估三个数字中的最大值。
LargestNumberExample.java
public class LargestNumberExample {
public static void main(String args[]) {
int x = 69;
int y = 89;
int z = 79;
int largestNumber = (x > y) ? (x > z ? x : z) : (y > z ? y : z);
System.out.println("The largest numbers is: " + largestNumber);
}
}
输出
最大数量是:89
在上面的程序中,我们采用了三个变量x,y和z,分别具有值69、89和79。表达式(x> y)?(x> z?x:z):(y> z?y:z)计算三个数字中最大的数字,并将最终结果存储在变量maximumNumber中。让我们了解表达式的执行顺序。
首先,它检查表达式(x> y)。如果返回true,则执行表达式(x> z?x:z),否则执行表达式(y> z?y:z)。
当表达式(x> z?x:z)执行时,它进一步检查条件x> z。如果条件返回true,则返回x的值,否则返回z的值。
当表达式(y> z?y:z)被执行时,它会进一步检查条件y> z。如果条件返回true,则返回y的值,否则返回z的值。
因此,我们使用三元运算符获得三个数中的最大值。
更多推荐
已为社区贡献96条内容
所有评论(0)