首页 > 技术文章 > Java基础10 三元运算符及小结

wuye-bicycle 2021-07-15 23:21 原文

字符串连接符 '+'

特点:加号前后一方出现字符串(String类型),字符串前面的会照常运算.字符串后面的操作都会转换为String型再进行连接.结果会被转化为String型

//System.out.println((double)(""+a+b));cannot cast 'java.lang.String' to 'double' 说明结果以被转化为String型
public class Demo07 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        a+=b;//a = a+b
        System.out.println(a);//30
        a-=b;//a = a-b

        //字符串连接符   +   ,   如果字符串在前面那它后面的会连接起来,字符串在后面则前面的会进行计算
        //加号前后一方出现字符串(String类型),后面的操作都会转换为String在进行连接.结果会被转化为String型
        System.out.println(""+a+b);//1020 ,这里的加号只起到了连接的作用.

        System.out.println(a+b+""+10);//3010   即a+b=30 在连接上10  得到3010

        //System.out.println((double)(""+a+b));cannot cast 'java.lang.String' to 'double' 说明结果以被转化为String型
    }
}

三元运算符 ? :

//三元运算符
public class Demo08 {
    public static void main(String[] args) {
        //x ? y : z
        //如果x==true,则结果为y,否则结果为z   //必须掌握

        int score = 80;
        String type = score<60 ? "不及格" : "及格";
        System.out.println(type);//及格

        int score2 = 50;
        String type2 = score2<60 ? "不及格" : "及格";
        System.out.println(type2);//不及格
    }
}

扩展复制运算符 +=,-=,*=,/= (好像还有>>>=等等)

举例:(其他的规律都一样)

a+=b: a=a+b

a-=b: a=a-b

a=b: a=ab

a/=b: a=a/b

public class Demo07 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        a+=b;//a = a+b
        System.out.println(a);//30
        a-=b;//a = a-b

    }
}

推荐阅读