Java学习提要——逻辑运算符与位运算符

来源:互联网 发布:ccdd数据库官网 编辑:程序博客网 时间:2024/06/08 07:23

简单粗暴两张表:
逻辑运算符:

逻辑运算符 说明 表达式 描述 && 短路与 条件1 && 条件2 仅仅两个条件同时为真,结果为真,若1为假,则不判断2 || 短路或 条件1 || 条件2 只要两个条件有一个为真,结果为真,若1为真,不判断2 ! 非 !条件 条件为真时,结果为假;条件为假时,结果为真 & 与 条件1 & 条件2 仅仅两个条件同时为真,结果为真,若1为假,则2还需判断 | 或 条件1 | 条件2 两个条件有一个为真,结果为真,若1为真,2还需要判断 ^ 异或 条件1 ^ 条件2 当一个为真,一个为假时,结果为真

.

位运算符:位运算是对二进制的直接运算

位运算符 说明 表达式结果 描述 & 与运算 2&3=2 只有对应两个二进制均为1时,结果位才为1,否则为0 | 或运算 2||3=3 只要对应的两个二进制有一个为1时,结果位就为1 ^ 异或运算 2^3=1 当两对应的二进制相异时,结果为1 ~ 非运算符 ~2=1 其功能是对参与运算的数的各二进制按位求反 << 左移 2<<3=16 往左移位,右边补0 >> 右移 3>>1=1 往右移位,正数左边补0,负数补1 >>> 无符号右移 3>>>1=1 往右移位,左边补0
0 0