JAVA今日2021.7.31

JAVA运算符

运算符04

package JAVASE;

public class 运算符04 {
    public static void main(String[] args) {
        // ++ -- 自增  自减
        int a = 3;
        int b = a++;//先给b赋值,再执行       自减同理
        System.out.println(a);//4
        int c = ++a;//先执行,再给c赋值        自减同理
        System.out.println(a);//5
        System.out.println(b);//3
        System.out.println(c);//5
        //幂运算  2^3  2*2*2=8     很多运算会使用一些工具类来操作
        double pow = Math.pow(2,3);
        System.out.println(pow);//8
    }
}

运算符05

package JAVASE;

public class 运算符05 {
    public static void main(String[] args) {
        //逻辑运算符
        //与(and)    或(or)  非取反)
        boolean a = true;
        boolean b = false;
        System.out.println("a && b:"+(a&&b));//F
        System.out.println("a | | b:"+(a||b));//T
        System.out.println("! (a && b):"+!(a&&b));//T    如果是真,则变为假,如果是假,则变为真。
        //短路运算
        int c = 5;
        boolean d = (c<4)&&(c++<4);
        System.out.println(d);//F
        System.out.println(c);//5


    }
}

运算符06

package JAVASE;

public class 运算符06 {
    public static void main(String[] args) {
        /*
        A = 0011 1100
        B = 0000 1101
        -------------------------------------------------------
       A&B 0000 1100 0同为0,不同为0,1同为1
        A/B 0011 1101  0同为0,1同为1,不同为1
        A^B 0011 0001  有1则1,无1则0
        ~B  =  1111 0010 1为0,0为1


        2*8=16   2*2*2*2
        位运算效率极高
        <<左移   *2
        >>右移   /2

        0000 0001 1
        0000 0010 2
        0000 0100 4
        0000 1000 8
        0001 0000 16
         */
        System.out.println(2<<3);//16
    }
}

2021.7.31

posted @ 2021-07-31 23:41  Walf1234  阅读(57)  评论(0)    收藏  举报