逻辑操作符
下表显示了标准逻辑操作符在Java中,并叙述了他们。
| 经营者 | 描述 |
|---|
| & | 位运算符和 |
| | | 位运算符包容或(一般称为或) |
| ^ | 位运算符异或(一般称为异或) |
| 〜 | 位运算符不 |
为了说明的功能,这些逻辑操作符,我们可以用两个字节值, A和B ,而在华能为代表的一个变量的类型字节。 下表显示了二进制符号的A和B (有8位在一个字节) 。
| 字节 | 二进制值 |
|---|
| 1 | 01101010 |
| b | 11110000 |
在与( & )操作测试两比特和回报,由此产生的比特真实,如果这两个试验钻头都是真实的;否则,返回位是虚假的。 下表显示的结果, A和B 。
| 字节 | 钻头 |
|---|
| 1 | 0 | 一 | 一 | 0 | 一 | 0 | 一 | 0 |
| b | 一 | 一 | 一 | 一 | 0 | 0 | 0 | 0 |
| A和B | 0 | 一 | 一 | 0 | 0 | 0 | 0 | 0 |
该或( | )运营商测试两比特和回报,由此产生的比特真实,如果有任何一项或两项测试比特都是真实的;如果他们都是假的,回位,也是假的。 下表显示的结果, A或B 。
| 字节 | 钻头 |
|---|
| 1 | 0 | 一 | 一 | 0 | 一 | 0 | 一 | 0 |
| b | 一 | 一 | 一 | 一 | 0 | 0 | 0 | 0 |
| A和B | 一 | 一 | 一 | 一 | 一 | 0 | 一 | 0 |
该异或( ^ )运营商测试两比特和回报,由此产生的比特真实,如果其中一个,而且只有一个,该位是事实,否则,如果这两项价值都是平等的,送回位,是假的。 下表显示了这样一种结果,异或乙
| 字节 | 钻头 |
|---|
| 1 | 0 | 一 | 一 | 0 | 一 | 0 | 一 | 0 |
| b | 一 | 一 | 一 | 一 | 0 | 0 | 0 | 0 |
| A和B | 一 | 0 | 0 | 一 | 一 | 0 | 一 | 0 |
不收( 〜 )的经营者将颠倒过来,所有的钻头,那里的变成零和零点变成的,因而是一元算子用只有一个操作数,而其他逻辑操作符,我们刚刚看到了测试对两个操作数(二进制经营者) , A和B下表显示的结果不作手术字节答
| 字节 | 钻头 |
|---|
| 1 | 0 | 一 | 一 | 0 | 一 | 0 | 一 | 0 |
| 不是 | 一 | 0 | 0 | 一 | 0 | 一 | 0 | 0 |
该位运算符and , or和异或经营者也可以使用布尔表达式,布尔值有效地只包含一个比特那是真的还是假的。 这可以落实在爪哇如下:
布尔musicon =属实;布尔televisionon =属实;布尔arebothon = musicon & televisionon ; / /真布尔areanyon = musicon | televisionon ; / /真布尔isonlyoneon = musicon ^ televisionon ; / /假
也有一些经营者转让,为这3位运算符,如下表所示。
| 经营者 | 描述 |
|---|
| & = | 位运算符和转让 |
| | = | 位运算符包容或转让 |
| ^ = | 位运算符独家-异或转让 |