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";