// 左移( << ) 低位补0
// 0000 0000 0000 0000 0000 0000 0000 0110 然后左移2位后,低位补0:
// 0000 0000 0000 0000 0000 0000 0001 1000
System.out.println(6 << 2);// 运行结果是24
// 右移( >> ) 高位补"符号位"
// 0000 0000 0000 0000 0000 0000 0000 0110 然后右移2位,高位补0:
// 0000 0000 0000 0000 0000 0000 0000 0001
System.out.println(6 >> 2);// 运行结果是1
//-6换算二进制后为:0110 取反加1,即
//1111 1111 1111 1111 1111 1111 1111 1010 然后右移2位,高位补1:
//1111 1111 1111 1111 1111 1111 1111 1110
System.out.println(-6>> 2);// 运行结果是-2
// 无符号右移( >>> ) 高位补"符号位"
// 0000 0000 0000 0000 0000 0000 0000 0110 然后右移2位后,高位补0:
//0000 0000 0000 0000 0000 0000 0000 0001
System.out.println(6 >>> 2);// 结果是1
//1111 1111 1111 1111 1111 1111 1111 1010 然后右移2位,高位补1:
// 1111 1111 1111 1111 1111 1111 1111
System.out.println(-6 >>> 2);// 结果是1073741822
// 位与( & )
// 位与:第一个数与第二个数,同位且都为1,那么对应位数也为1,否则为0
//0000 0000 0000 0000 0000 0000 0000 0110 &
0000 0000 0000 0000 0000 0000 0000 0010
//0000 0000 0000 0000 0000 0000 0000 0010
System.out.println(6 &2);// 结果为2
// 位或( | )
//第一个数与第二个数,同位且只要有一个是1,那么对应位数也为1,否则为0
//0000 0000 0000 0000 0000 0000 0000 0110 &
//0000 0000 0000 0000 0000 0000 0000 0011
//0000 0000 0000 0000 0000 0000 0000 0111
System.out.println(6 | 3);// 结果为7
// 位异或( ^ )
//第一个数与第二个数,同位且数值相反,那么那么对应位数为1,否则为0
//0000 0000 0000 0000 0000 0000 0000 0110 &
//0000 0000 0000 0000 0000 0000 0000 0011
//0000 0000 0000 0000 0000 0000 0000 0101
System.out.println(6 ^ 3);//结果为5
// 位非( ~ )
// 对应位数取反值
//0000 0000 0000 0000 0000 0000 0000 0110 取反
//1111 1111 1111 1111 1111 1111 1111 1001
System.out.println(~6);// 结果为-7
分享到:
相关推荐
在Java编程语言中,位运算和逻辑运算都用于处理布尔值和整数,但它们在实际操作和行为上有着显著的差异。理解这些差异对于优化代码和深入理解计算机底层工作原理至关重要。 首先,我们来看看逻辑运算符。逻辑运算符...
Java位运算是一种在计算机科学中广泛使用的操作,它涉及到对二进制位的直接操作,包括按位与、按位或、按位异或、按位非、左移、右移以及无符号右移等。这些操作对于理解底层计算原理、优化代码性能以及在特定场景下...
Java位运算知识点详解 Java位运算是Java开发中的一种基本操作,虽然使用频率不高,但是在某些场景下,巧妙的使用位运算可以大量减少运行开销。位运算的操作对象是二进制位,它可以进行按位运算和移位运算。下面将...
Java位运算在编程中是一种非常基础且强大的操作,它直接作用于二进制位,能够进行高效的数值处理和数据操作。本文将深入讲解Java中的位运算,并通过雪花算法的应用实例来进一步阐述其重要性和用法。 1. **位运算...
Java位运算加密是一种基于位操作的简单加密方法,主要利用了二进制位的特性来改变数据的原始值。在给定的示例中,使用了异或(^)运算符,这是一种常用的位运算符,它对两个操作数的每一位进行比较,并根据比较结果...
"JAVA位运算的知识点总结" 一、JAVA中的数据是如何进行计算的? 在计算机中,数据是以二进制形式存储的,每个byte类型的数据占8个bit位,其中左边第一位表示符号位,符号位如果为1表示负数,为0则表示正数。要推算...
"深入学习java位运算的基础知识" 位运算是直接对整数在内存中的二进制位进行操作的运算方式。它可以节约内存同时使程序速度更快效率更高。位运算在Java语言中有着非常重要的地位,它可以使程序更加高效和节省内存。...
Java位运算操作 左位移 右位移 与或非的操作
Java 位运算是一种高效的操作方式,它直接在二进制位层面进行操作,适用于处理整型和字符型数据。在编程中,特别是在处理底层数据、加密算法或图形算法时,位运算的应用尤为常见。Java提供了六种位运算符:右移(>>>...
### JAVA位运算详解 在Java编程中,位运算是一门精细的艺术,涉及到对整数类型的二进制位进行直接操作。这些操作不仅能够优化代码执行效率,还常用于实现特定的算法需求。本文将深入探讨Java中的位运算,包括位...
Java中的位运算是一种底层操作,它直接作用于二进制数据,可以用于高效地处理整数,尤其是在内存有限或者需要高性能计算的场景中。本文主要介绍Java中的位运算及其应用场景。 1. **位运算的表示方法** - Java中...
### Java中的位运算 #### 一、概述 位运算(Bitwise Operators)是计算机科学中的一个基础概念,它直接作用于二进制位上。在Java语言中,位运算符可以应用于所有整型数据类型,如`long`、`int`、`short`、`char`和...
Java中的位运算是一种高效的操作,它是直接针对二进制位进行操作,因此在处理特定问题,如加密算法和图形算法时,位运算可以提供较高的性能。在Java中,位运算符包括右移(>>>),左移(),无符号右移(>>),按位与(&),按位...
Java 位运算是一种底层操作,它直接作用于整数类型的二进制表示,常用于高效地处理数据。在Java中,所有的整数类型(byte, short, int, long)都是以补码形式存储的,其中最高位是符号位,0表示正数,1表示负数。...
java位运算例子,一看就懂,包含符号介绍,每个符号都有相应的例子。