位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。
1.与运算符:符号“&” ,
其使用规律如下:如果不是二进制数字要先转换成二进制再对两个数进行比较。
操作数中比较的位数如果两个都为1,结果才为1,否则结果为0,
案例:
public static void main(String[] args) {
int a=11;
int b=60;
/*
* 11=001011
* 60=111100
* 值=001000
* 1000转换成十进制为8
*/
System.out.println("a 和b 与的结果是:"+(b&a));
}
2.或运算符:
符号“|”
只要一个为1,那么结果就是1,否则就为0,
案例:
public static void main(String[] args) {
int a=11;
int b=60;
/*
* 11=001011
* 60=111100
* 值=111111
* 111111转换成十进制为63
*/
System.out.println("a 和b 与的结果是:"+(b|a));
}
3.非运算符:
符号“~”
如果比较位数为0,结果是1,如果比较位数为1,结果是0,
案例:
这个需要正负数的转换
4.异或运算符:符号“^”
两个操作数的位中,相同则结果为0,不同则结果为1public static void main(String[] args) { int a=7; int b=9; /* * 7=0111 * 9=1001 * 值=1110 这个数是负数,要转换成正数 * 1110=14(二进制转换成十进制) */ System.out.println("a 和b 与的结果是:"+(b^a)); }