条件表达式 ? 表达式1 : 表达式2
其中,条件表达式是一个布尔表达式,如果条件表达式为真,则运算结果为表达式1,否则运算结果为表达式2。
三元运算符的使用方法比较简单,下面给出一个简单的例子:
int a = 10;
int b = 20;
int max = (a > b) ? a : b;
在上面的代码中,条件表达式为(a > b),表达式1为a,表达式2为b,根据运算结果,max的值为20。
三元运算符的使用范围不仅限于整型变量,它也可以用于字符串变量,比如:
String a = "Hello";
String b = "World";
String s = (a.length() > b.length()) ? a : b;
在上面的代码中,条件表达式为(a.length() > b.length()),表达式1为a,表达式2为b,根据运算结果,s的值为"Hello"。
三元运算符还可以用于对象,比如:
Object a = new Object();
Object b = new Object();
Object obj = (a.equals(b)) ? a : b;
在上面的代码中,条件表达式为(a.equals(b)),表达式1为a,表达式2为b,根据运算结果,obj的值可能是a或者b。
三元运算符的语法格式为:条件表达式 ? 表达式1 : 表达式2,它可以用于整型变量、字符串变量和对象等,使用起来比较简单,相比传统的if-else语句,它可以更加简洁的完成多个条件的判断。