与其他编程语言一样,Java 也提供了三元运算符。三元运算符是 if-then-else 语句的简单单行语句。三元运算符使用 ? and : 简单。一个简单的三元运算符的工作原理类似于如果-那么-否则陈述。如果任何条件计算为 true,则执行 true 语句,否则执行 false 语句。下面是java中三元运算符的基本语法:
三元运算符的语法
condition ? trueStatement : falseStatement
基本上,语句有 3 个部分,用 ? 分隔。和 : 符号。
- 健康)状况 :第一部分是条件部分。
- 真实陈述:第二个是在第一部分条件成立时执行的代码块。
- 虚假陈述:如果条件结果为 false,则执行第三部分代码块。
例如,如果应用程序记录中存在任何帐户,则完成用户的登录过程,否则打开该用户的注册表单。
|
如果帐户存在() ? signIn() : signUp();
|
#1.三元运算符与 If-Else
例如,如果您必须比较两个变量并根据结果提供输出。使用 If-Else 需要编写如下代码:
|
if( a > b ) {
return “a 更大”;
}
else{
return “b 更大”;
}
|
可以使用三元运算符将相同的代码编写在一行中。
#2. Java 中的三元运算符示例
例如,下面的示例代码将返回结果“b 大于”,因为 b 的值是 20,大于 a 的值。
|
public class 三元运算符 {
public static void main(String[] args) {
int a = 10;
int b = 20;
String result = a > b ? “a 更大” : “b 更大”;
System.out.println(result);
}
}
|
#3。嵌套三元运算符示例
您还可以使用三元运算作为嵌套条件。例如,如果我们比较三个整数变量中的最大值。那么 if-else 语句将如下所示。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
if( a > b ) {
if ( a > c ){
return “a是最大的”;
}
else{
return “c是最大的”;
}
else{
if ( b > c ){
return “b 是最大的”;
}
else{
return “c是最大的”;
}
}
|
可以使用嵌套三元运算符对单行代码进行相同的检查。下面是比较树变量值并打印哪个变量具有最高整数值的工作示例。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
/* 三元运算符.java */
public class 三元运算符 {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 30;
String result = a > b ? a > c ? “a是最大的” : “c是最大的” : b > c ? “b 是最大的” : “c是最大的”;
System.out.println(result);
}
}
|
结论
在本教程中,您学习了如何在 Java 中使用三元运算符以及如何在单行语句中转换 if-else 代码。