格式: 条件表达式 ? 表达式1 :表达式2;
条件表达式的结果一定是boolean类型
执行流程:
如果条件表达式为true,就会执行表达式1,不会执行表达式2;
如果条件表达式为false,就会执行表达式2,不会执行表达式1。
例:
获取两个数的较大值:
public class SanMuYunSuan {
public static void main(String[] args) {
// 获取两个数的较大值
int i = 1;
int j = 3;
//条件表达式 ? 表达式1 : 表达式2
int max = i>j ? i : j;
System.out.println(max);
}
}
注意:
如果结果需要传递给一个变量去接收,该变量的数据类型应与表达式1和表达式2的结果的数据类型相匹配,
int i= 3 > 1 ? 1 : 2 ;
boolean b = 3 > 2 ? true : false;
double c = 3 > 1? 1.1 : 2.2;