位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。
1.与运算符
与运算符用符号“&”表示,其使用规律如下:
两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。
public class data13
{
public static void main(String[] args)
{
int a=129;
int b=128;
System.out.println("a 和b 与的结果是:"+(a&b));
}
}
运行结果
a 和b 与的结果是:128
下面分析这个程序:
“a”的值是129,转换成二进制就是10000001,而“b”的值是128,转换成二进制就是10000000。根据与运算符的运算规律,只有两个位都是1,结果才是1,可以知道结果就是10000000,即128。
2.或运算符
或运算符用符号“|”表示,其运算规律如下:
两个位只要有一个为1,那么结果就是1,否则就为0,下面看一个简单的例子。
public class data14
{
public static void main(String[] args)
{
int a=129;
int b=128;
System.out.println("a 和b 或的结果是:"+(a|b));
}
}
运行结果
a 和b 或的结果是:129
下面分析这个程序段:
a 的值是129,转换成二进制就是10000001,而b 的值是128,转换成二进制就是10000000,根据或运算符的运算规律,只有两个位有一个是1,结果才是1,可以知道结果就是10000001,即129。
3.非运算符
非运算符用符号“~”表示,其运算规律如下:
如果位为0,结果是1,如果位为1,结果是0,下面看一个简单例子。
public class data15
{
public static void main(String[] args)
{
int a=2;
System.out.println("a 非的结果是:"+(~a));
}
}
4.异或运算符
异或运算符是用符号“^”表示的,其运算规律是:
两个操作数的位中,相同则结果为0,不同则结果为1。下面看一个简单的例子。
public class data16
{
public static void main(String[] args)
{
int a=15;
int b=2;
System.out.println("a 与 b 异或的结果是:"+(a^b));
}
}
运行结果
a 与 b 异或的结果是:13
分析上面的程序段:a 的值是15,转换成二进制为1111,而b 的值是2,转换成二进制为0010,根据异或的运算规律,可以得出其结果为1101 即13。
相关推荐
位运算符可以分为六种:按位与运算符 (&)、按位或运算符 (|)、异或运算符 (^)、取反运算符 (~)、左移运算符 () 和右移运算符 (>>)。 按位与运算符 (&): 按位与运算符是将两个二进制数进行按位与运算。如果两个二...
3. 位或运算符 (|):对操作数的每一位进行或运算。 4. 位异或运算符 (^):对操作数的每一位进行异或运算。 5. 位左移运算符 ():将操作数左移指定的位数,相当于原数乘以2的幂。 6. 位右移运算符 (>>):将操作数右移...
JAVA语言基础是Java编程语言的基础知识,包括变量、数据类型、运算符、表达式、赋值语句、强制类型转换、逻辑运算符、位运算符、三目条件运算符、复杂赋值运算符等。 变量和数据类型 在JAVA语言中,变量是存储数据...
这些运算符包括按位非(NOT)、按位与(AND)、按位或(OR)、按位异或(XOR)、右移(Right Shift)、无符号右移(Unsigned Right Shift)以及左移(Left Shift)。这些运算符不仅用于常规的数学计算,还常常在低...
- 位运算符:这些运算符在二进制级别上操作,例如`a & b`进行按位与操作,`a ^ b`进行异或操作。 - 赋值运算符:如`a = b`将b的值赋给a,`a += b`相当于`a = a + b`。 了解这些基本数据类型和运算符是学习Java...
位运算符是对二进制位的操作,包括与运算 (&)、或运算 (|)、异或运算 (^)、按位非运算 (~) 等。Java 中还提供了一些移位运算符,例如左移 ()、右移 (>>) 和无符号右移 (>>>) 等。 7. 三元运算符 三元运算符是一种...
5. **位运算符**:Java还支持位运算,如按位与(&),按位或(|),按位异或(^),按位非(~),左移()和右移(>>)。这些运算符在处理二进制数据或优化性能时特别有用。 6. **条件运算符**:三元运算符`? :`,...
- 位运算符如`&`、`|`、`^`和`~`对二进制数字进行操作,`&`是按位与,`|`是按位或,`^`是按位异或,`~`是对整数进行按位非操作。 - 移位运算符`、`>>`和`>>>`用于位移操作,`是左移,`>>`是带符号右移,`>>>`是无...
Java运算符是编程中不可或缺的部分,它们用于执行各种计算、比较和逻辑操作。在Java中,运算符可以分为多个类别,包括算术运算符、关系运算符、逻辑运算符、赋值运算符以及位运算符。 1. **算术运算符**:包括`+`、...
2. **按位或运算符(|)**: - 它对两个数的每个二进制位执行逻辑或操作。只要任一对应的位是1,结果位就是1。 - 特殊用途:常用于设置一个数据的特定位置为1,只需要找到一个对应位置为1,其他位为0的数与目标数...
在计算机科学中,十六进制(Hexadecimal)是一种逢16进1的进位制,通常用于表示二进制数据,因为每个十六进制数字可以代表4...通过理解其原理并掌握在Java中的实现方式,我们可以更有效地解决各种与位运算相关的问题。
位掩码主要通过与(&)、或(|)、非(~)、异或(^)、移位(和>>)等运算符来实现权限控制。 位运算符介绍 在Java中,位运算符是一种二进制计算,它可以对整数进行位运算。常见的位运算符包括: * 左移运算符():将数字...
位运算符操作变量的二进制表示,如按位与、按位或、按位异或、按位取反、左移、右移和无符号右移。 5. **赋值运算符**:=、+=、-=、*=、/=、%=。赋值运算符用于将右边的值赋给左边的变量。复合赋值运算符则结合了...
位运算符如按位与(&)、按位或(|)、按位异或(^)、左移()、右移(>>)和无符号右移(>>>)在低级别处理二进制数据时非常有用。例如,`int mask = a & 0xFF;` 会将`a`的最后8位保留,其他位清零。 条件运算符...
位运算符包括按位与 (&)、按位或 (|)、按位异或 (^)、按位非 (~)、左移 ()、右移 (>>) 和无符号右移 (>>>). 这些运算符在处理二进制数据和位掩码时非常有用。例如,`a & b` 将对 a 和 b 的二进制表示进行逐位与操作...
10.按位与(&)、按位或(|)、按位异或(^):从左到右 这些运算符用于执行按位操作。 11. 短路与(&&):从左到右 这个运算符用于执行逻辑与操作。 12. 短路或(||):从左到右 这个运算符用于执行逻辑或操作。 ...
位运算符直接作用于二进制位,它们包括:左移(),右移(>>),无符号右移(>>>),按位与(&),按位或(|),按位异或(^),按位非(~)。这些运算符在处理位级逻辑和数值计算时非常有用。 二、左移操作符() ...
短路或 || 短路或与逻辑或 结果一模一样。只要第一个操作数是true,那么第二个就不用计算,结果就是true。同样为了提高效率。 3.关系运算符(>,<,>=,,==,!=) ==:比较变量时是判断数值是否相等;比较引用...