📅  最后修改于: 2023-12-03 15:16:02.007000             🧑  作者: Mango
在 Java 中,问号运算符 ?
可以作为一种更简洁的条件语句的替代,常常与冒号运算符 :
配合使用。
其基本语法如下所示:
condition ? expression1 : expression2;
其中 condition
为一个布尔表达式,如果其结果为 true
,则执行 expression1
,否则执行 expression2
。
下面给出一个示例代码:
public class TernaryOperatorExample {
public static void main(String[] args) {
int x = 10;
int y = 5;
int z = (x > y) ? x : y;
System.out.println("z = " + z);
}
}
运行结果为:
z = 10
其中,使用了问号运算符对 x
和 y
进行比较,根据比较结果将较大的值赋值给 z
。
使用问号运算符时,需要注意以下几点:
expression1
和 expression2
的返回值类型必须相同。问号运算符是一种简单、灵活的条件语句,可以极大简化代码中的判断流程。但是,在使用过程中还是需要结合具体情况进行分析,以确保代码的可读性和正确性。