三元运算符

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,反之,不可以
     */

 

posted @ 2021-03-22 13:10  我有一个梦想panghao  阅读(67)  评论(0编辑  收藏  举报