手机
当前位置:查字典教程网 >编程开发 >Java >Java中位运算(移位、位与、或、异或、非) 的简单实例
Java中位运算(移位、位与、或、异或、非) 的简单实例
摘要:复制代码代码如下:publicclassTest{publicstaticvoidmain(String[]args){//1、左移(2);...

复制代码 代码如下:

public class Test {

public static void main(String[] args) {

// 1、左移( << )

// 0000 0000 0000 0000 0000 0000 0000 0101 然后左移2位后,低位补0://

// 0000 0000 0000 0000 0000 0000 0001 0100 换算成10进制为20

System.out.println(5 << 2);// 运行结果是20

// 2、右移( >> ) 高位补符号位

// 0000 0000 0000 0000 0000 0000 0000 0101 然后右移2位,高位补0:

// 0000 0000 0000 0000 0000 0000 0000 0001

System.out.println(5 >> 2);// 运行结果是1

// 3、无符号右移( >>> ) 高位补0

// 例如 -5换算成二进制后为:0101 取反加1为1011

// 1111 1111 1111 1111 1111 1111 1111 1011

// 我们分别对5进行右移3位、 -5进行右移3位和无符号右移3位:

System.out.println(5 >> 3);// 结果是0

System.out.println(-5 >> 3);// 结果是-1

System.out.println(-5 >>> 3);// 结果是536870911

// 4、位与( & )

// 位与:第一个操作数的的第n位于第二个操作数的第n位如果都是1,那么结果的第n为也为1,否则为0

System.out.println(5 & 3);// 结果为1

System.out.println(4 & 1);// 结果为0

// 5、位或( | )

// 第一个操作数的的第n位于第二个操作数的第n位 只要有一个是1,那么结果的第n为也为1,否则为0

System.out.println(5 | 3);// 结果为7

// 6、位异或( ^ )

// 第一个操作数的的第n位于第二个操作数的第n位 相反,那么结果的第n为也为1,否则为0

System.out.println(5 ^ 3);//结果为6

// 7、位非( ~ )

// 操作数的第n位为1,那么结果的第n位为0,反之。

System.out.println(~5);// 结果为-6

}

}

【Java中位运算(移位、位与、或、异或、非) 的简单实例】相关文章:

Java硬币翻转倍数递增试算实例

Java自定义简单标签实例

java中字符串与日期的转换实例

Java中去除字符串中所有空格的几种方法

浅析Java中print、printf、println的区别

Java读取Excel文件内容的简单实例

Java数组声明、创建、初始化基础

java中的移位运算符心得总结

JAVA计算两个日期相差的实例

Java中的位运算符、移位运算详细介绍

精品推荐
分类导航