public class SanYUanYunSuan { /** * 三元运算符 * (条件表达式)?表达式:表达式2 * 说明:条件表达式的结果为Boolean类型 * 如果表达式为true,则执行表达式1 * 如果表达式为false,则执行表达式2 * * 表达式1和表达式2要求是一致的,而这类型必须统一 */ public static void main(String[] args) { int m=12; int n=6; int max=(m>n)?m:n; System.out.println(max); //表达式类型要统一 double num=(m>n)?2:1.0; String str=(m>n)?"m大":"n大"; System.out.println(str); // 三目运算可以嵌套 int n1=12; int n2=16; int n3=5; int max1=(n1>n2)?n1:n2; int max2=(max1>n3)?max1:n3; System.out.println(max2); int max3=(((n1>n2)?n1:n2)>n3)?((n1>n2)?n1:n2):n3; System.out.println(max3); } }
/** * 凡是可以使用三元运算符的地方,都可以使用if-else,反之,不可以 */