010 三元运算符及运算符小结

加减的简单写法

package operator;

public class Demo07 {
    public static void main(String[] args) {
        int a =10;
        int b =20;
        a+=b; //a=a+b
        a-=b; //a=a-b
        System.out.println(a);

        //字符串连接符 +,只要输出时出现一个字符串类型,其余的数据也会转为字符串类型进行连接
        System.out.println(a+b);
        System.out.println(""+a+b);//1020,从左到右,先遇到字符串就都变为连接符
        System.out.println(""+a+b+a);//102010,从左到右,先遇到字符串就都变为连接符
        System.out.println(a+b+"");//30,第一个加号,第二个连接符
        System.out.println(a+b+""+b);//3020,第一个加号,第二个连接符,第三个也是连接符
    }

}

条件运算符

三元运算符

x ? y : z

如果x是真,则结果等于y,否则等于z

package operator;

public class Demo08 {
    public static void main(String[] args) {
        //x? y:z,如果x==true,则为y,否则z
        int score = 80;
//        String Y ="及格";
//        String Z ="不及格";
//        String result;
//        result = score <60? Z : Y ;
//        System.out.println(result);
        //------------------------代码精简后--------------------
        String result= score>60? "及格":"不及格";
        System.out.println(result);
    }
}

运算符的优先级(待补充)

多加括号,一目了然,加速理解

总结

运算符:

  • 算数运算符:+ - * /
  • 赋值运算符:=
  • 关系运算符: >, <, ==, <=, >=, != instanceof
  • 逻辑运算符: &&, ||,!
  • 位运算符:&, |, ^(异或), ~(补), >>(按位右移), <<(按位左移), >>>(按位右移补零)
  • 条件运算符: ? :
  • 扩展赋值运算符:+=, -=, *=, /=
posted @ 2021-02-21 11:58  ytytytyt  阅读(87)  评论(0)    收藏  举报