Java三元运算符

时间:2020-01-09 10:34:46  来源:igfitidea点击:

在Java中的条件运算符后,我们讨论了条件AND和条件OR运算符,在这里,我们将讨论另一个在Java中称为三元运算符(?:)的条件运算符。

三元运算符使用三个操作数,因此称为三元运算符,可以使用它代替if-else语句或者switch-case语句,以使代码更紧凑和易读。

Java三元运算符语法

Java中的三元运算符具有以下形式:

结果=布尔表达式?操作数1:操作数2

第一个操作数始终是返回true或者false的布尔表达式。如果布尔表达式为true,则将Operand1的评估分配给结果;如果表达式为false,则将Operand2的评估分配给result。

三元运算符Java示例

如前所述,可以使用三元运算符代替if-else语句,以使代码更紧凑。
例如,以下if-else语句

String str;
if(age >= 18){
  str = "You can vote";
}else{
  str = "You can't vote";
}

可以使用三元运算符编写如下:

String str = (age >=18) ? "You can vote" : "You can't vote";

嵌套三元运算符

Java中的三元运算符也可以嵌套,尽管它使可读性降低了一点。

例如,以下if-else语句

if(i > 500){
  System.out.println("Value more than 500");
}else if(i > 200){
  System.out.println("Value more than 200");
}else{
  System.out.println("Value less than 200");
}

可以使用三元运算符编写如下:

String str = (i > 500) ? "Value more than 500" : (i > 200) ? "Value more than 200" : "Value less than 200";