Java 三元运算符
Java 三元运算符是唯一采用三个操作数的条件运算符。Java 三元运算符是 if-then-else 语句的单行替代,在 Java 编程中被广泛使用。我们也可以使用三元运算符来替换 switch,如下例所示。
Java 三元运算符
Java 三元运算符中的第一个操作数应该是布尔值或具有布尔结果的语句。如果第一个操作数为真,则 Java 三元运算符返回第二个操作数,否则返回第三个操作数。Java 三元运算符的语法是:result = testStatement ? value1 : value2;
如果 testStatement 为真,则将 value1 分配给结果变量,否则将 value2 分配给结果变量。让我们在一个简单的 Java 程序中查看 Java 三元运算符示例。
package com.journaldev.util;
public class TernaryOperator {
public static void main(String[] args) {
System.out.println(getMinValue(4,10));
System.out.println(getAbsoluteValue(-10));
System.out.println(invertBoolean(true));
String str = "Australia";
String data = str.contains("A") ? "Str contains 'A'" : "Str doesn't contains 'A'";
System.out.println(data);
int i = 10;
switch (i){
case 5:
System.out.println("i=5");
break;
case 10:
System.out.println("i=10");
break;
default:
System.out.println("i is not equal to 5 or 10");
}
System.out.println((i==5) ? "i=5":((i==10) ? "i=10":"i is not equal to 5 or 10"));
}
private static boolean invertBoolean(boolean b) {
return b ? false:true;
}
private static int getAbsoluteValue(int i) {
return i<0 ? -i:i;
}
private static int getMinValue(int i, int j) {
return (i<j) ? i : j;
}
}
上述三元运算符 java 程序的输出是:
4
10
false
Str contains 'A'
i=10
i=10
如您所见,我们使用 Java 三元运算符来避免 if-then-else 和 switch case 语句。这样,我们就可以减少 Java 程序中的代码行数。这就是 Java 中三元运算符的快速概述。