Java中符号运算(与,或,亦或,位移)

/**
 *     8 4 2 1
 * ==============下面二进制
 * 4: 0 1 0 0
 * 3: 0 0 1 1
 * 5: 0 1 0 1
 * 6: 0 1 1 0
 * 1: 0 0 0 1
 */
public class Main10 {
    public static void main(String[] args) {
        // &  与运算:二进制上下对应都为1才是1
        System.out.println(4&3);//0
        System.out.println(4&5);//4
        System.out.println("=================");
        // |  或运算:二进制上下对应有一个是1,或两个都是1则为1
        System.out.println(4|3);//7
        System.out.println(4|5);//5
        System.out.println("=================");
        // ^  亦或运算:二进制上下对应,两个不相同则为1(就是说不同时为1或0时,亦或结果为1)
        System.out.println(4^3);//7
        System.out.println(4^5);//1

        //===========位移运算==================
        System.out.println("================");
        System.out.println(3<<1);//左移一位相当于扩大两倍,移2位则扩大2*2倍
    }
}

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章