运算符

Ctrl+D 复制当前行到下一行

自增自减运算符

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

        int b =a++;     //执行这行代码后,先赋值给b,再自增
        //a++ a=a+1
        System.out.println(a);


        //++a a=a+1
        int c =++a;     //执行这行代码后,先自增,再赋值给c

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);

        //幂运算
        double pow = Math.pow(2.2, 3);
        System.out.println(pow);

    }

}
运行结果:
11
====================
12
10
12
=====================
10.648000000000003

逻辑运算符

public class Demo02 {
    public static void main(String[] args) {
        // 与(and) 或(or) 非(取反)
        boolean a = true;
        boolean b = false;

        System.out.println("a&&b:" + (a && b));     //逻辑与运算:两个都为真,结果才为true
        System.out.println("a||b:" + (a || b));     //逻辑或运算:有一个为真,结果就为true
        System.out.println("!(a&&b):" + !(a && b));//如果为真则为false,如果为假则为true

        System.out.println("==========================");
        //短路运算
        int c = 5;
        boolean d = (c < 4) && (c++ < 4);
        //当第一个为假 后面就不会执行,直接返回false
        //所以 c值仍为 5
        System.out.println(d);
        System.out.println(c);
        
        
        //位运算

        /*
        A = 0011 1100
        B = 0000 1101

        A&B=0000 1100   与运算   有0则为0,都为1时才是1
        A|B=0011 1101   或运算   有1则为1,
        A^B=0011 0001   异或运算 相同则为0,不同为1
        ~B =1111 0010   取反
         */
    }
}
运行结果:
a&&b:false
a||b:true
!(a&&b):true
==========================
false
5
0

扩展赋值运算符

public class Demo03 {
    public static void main(String[] args) {
        //扩展赋值运算符
        int a = 10;
        int b = 20;

        a += b;
        a -= b;
        System.out.println(a);
        System.out.println(a + b + ""); //字符串在后,意为正常运算再连接字符串
        System.out.println("" + a + b); //字符串在前,意为拼接

        //三元运算符
        // x?y!z
        // 如果x==true,则为y 否则为z
    }
}
运行结果:
10
30
1020
posted @ 2021-01-28 10:58  杪夏九  阅读(39)  评论(0)    收藏  举报