1.三目运算符,又称作三元运算符
2.三目运算符格式:
(关系表达式)?表达式1:表达式2;
如果关系表达式的结果为true,运算后的结果为表达式1
如果关系表达式的结果为false,运算后的结果为表达式2
3.注意事项
1)三目运算符表达式的结果数据类型是由三目运算符表达式1和表达式2中最大的数据类型决定
2)关系表达式一定只能是boolean类型
public class OptSanMuDemo1 {
public static void main(String[] args) {
//求出a,b中的最大值,三目运算符解决
int a = 10;
int b = 30;
int c = (a > b) ? a : b;
System.out.println(c); //30
}
}
4.面试题
public class OptSanMuDemo1 {
public static void main(String[] args) {
//面试题:int a = 20;double b = 30.0;(a > b) ?a : b; 结果数据类型是double
int a1 = 20;
double b1 = 30.0;
double c1 = (a1 > b1) ? a1 : b1;
System.out.println(c1); //30.0
}
}