Java三元运算符

在Java中,三元运算符是Java条件运算符的一种。在本节中,我们将通过适当的示例讨论Java中三元运算符

三元的含义由三部分组成。在三元运算符(?:)由三个操作数。它用于评估布尔表达式。操作员决定将哪个值分配给变量。它是唯一接受三个操作数的条件运算符。可以使用它代替if-else语句。它使代码更容易理解,更短。

注意:不能将使用if-else语句的每个代码替换为三元运算符。

句法:

 
  1. 变量=(条件)?expression1:expression2  

上面的语句指出,如果条件返回true,则执行expression1,否则执行expression2,并将最终结果存储在变量中。

Java三元运算符_第1张图片

让我们通过流程图了解三元运算符。

Java三元运算符_第2张图片

三元运算符的示例

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中。让我们了解表达式的执行顺序。

Java三元运算符_第3张图片

首先,它检查表达式(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的值。

因此,我们使用三元运算符获得三个数中的最大值。

你可能感兴趣的:(Java三元运算符)