位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。
与用算符
与运算符用符号“&”表示,其使用规律如下:
两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。
public class HelloWorld {
public static void main(String[] args) {
int a=60;
int b=13;
System.out.println("结果是:"+(a&b));
}
}
// 结果:12,即0000 1100
非运算符
非运算符用符号“~”表示,其运算规律如下:
按位补运算符翻转操作数的每一位,即0变成1,1变成0。
public class HelloWorld {
public static void main(String[] args) {
int a=60;
System.out.println("结果是:"+(~a));
}
}
// 结果是:-61,即1100 0011
或运算符
或运算符用符号“|”表示,其运算规律如下:
两个位只要有一个为1,那么结果就是1,否则就为0,下面看一个简单的例子。
public class HelloWorld {
public static void main(String[] args) {
int a=60;
int b=13;
System.out.println("结果是:"+(a|b));
}
}
//结果是 : 61,即 0011 1101
异或运算符
异或运算符是用符号“^”表示的,其运算规律是:
两个操作数的位中,相同则结果为0,不同则结果为1。下面看一个简单的例子。
public class HelloWorld {
public static void main(String[] args) {
int a=60;
int b=13;
System.out.println("结果是:"+(a^b));
}
}
//结果是:49,即 0011 0001
网友评论