java 位运算

来源:互联网 发布:桌面文件夹恢复软件 编辑:程序博客网 时间:2024/06/18 04:24
public class Test {public static void main(String[] args) {//===============位移动运算符=================// << 左移一位 :表示原来值 2 倍System.out.println(1<<1);System.out.println(2<<1);System.out.println(3<<1);// >> 右移一位:表示原来值 1/2 直到位为 0 为止System.out.println("--------------------------");System.out.println(1 >> 1);System.out.println(2 >> 1);System.out.println(6 >> 1);// 带符号右移就是将那个数转为2进制然后在前面补0或1// 如果是正数就补0,负数补1      // 无符号右移与带符号右移的区别就是 无符号始终补0System.out.println("--------------------------");System.out.println(6 >>> 10);System.out.println("==========================");//===============位运算符=================// &(与)、~(非)、|(或)、^(异或)// & 当两边的操作数的位同时为 1结果为1,否则为 0System.out.println(1&0);System.out.println(1&1);System.out.println(0&0);// | 当两边有一边为 1 时结果为 1 否则为 0System.out.println("--------------------------");System.out.println(1|0);System.out.println(1|1);System.out.println(0|0);// ~ 0 变 1,1 变 0System.out.println("--------------------------");System.out.println(~-1);System.out.println(~0);// 两边不同结果为 1 ,否则为0System.out.println("--------------------------");System.out.println(1^0);System.out.println(1^1);System.out.println(0^0);}}

0 0
原创粉丝点击