逻辑运算符
链接两个boolean类型的表达式
& 与 boolean类型 一假必假,都真才真
| 或 boolean 类型 一真必真,都假
^ 异或 都真都假都为假,一真一假才为真.
! 非 否定
&& 双与 短路效果. 一旦前面是false ,其结果必定是false, 后面的内容就不参与计算
|| 双或 也是段路效果 有true才 true.
开发中常使用 双与双或(&& ||)
位运算符
<< 左移 二进制向左移动,左边多出来的,舍弃,后面不够用0补齐.移动几位就当扩大2的n次方.
>> 右移 二进制向右移动,右边多出来的,舍弃,左边如果是0,就补0,如果是1,就补1.移动几位,就相当于缩小2的n次方.
>>> 无符号右移 不用考虑符号问题,直接补0.
& 位与 有零则零.在二进制中 1代表true,0代表false
| 位或 有1则1.
^ 位异或 同性为0
~, 反码
异或运算使用
使用异或的特点:
左边 aba 右边a^b
三运运算符
(关系表达式)?表达式1:表达式2
结果为true,返回表达式1;结果为false,返回表达式2.
int c = (a > b)?a : b;//获取较大的值
Boolean b = (a > b)? true : false;//获取真假 |
|