©黑马程序员www
itheima
com改变中国IT教育,我们正在行动逻辑运算符运算符尼算范例结果AND⑸false&truefalse1OR(或)false|truetrueAXOR(异或)true^falsetrue1Not(非)Jtruefalse&&AND(短路)false&&truefalse11OR(短路)false||truetrue基本用法逻辑运算符一般用于连接类型的表达式或者值
表达式:就是用运算符把常量或者变量连接起来的符合语法的式子
算术表达式:比较表达式:条件表达式特点:偶数个不改变本身
举个栗子:用来连接模式的表达式与:应写成两边都是结果曰/刁、At,否则都是传智播客旗下高端IT教育品牌【济南中心】黑马程序员济南中心编著编程阶梯:基础篇之第三章逻辑运算符传智播客旗下高端IT教育品牌改变中国IT教育,我们正在行动或两边都是,结果是,否则都是异或两边相同为,两边不同为
非:;"&”和"&&”的区别:单时,左边无论真假,右边都进行运算;双时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算
T和“『的区别同理,双或时,左边为真,右边不参与运算
异或与或的不同之处是:当左右都为时,结果为
黑马程序员济南中心编著位运算符位运算符运算符运算范例«左移3«2=12->3*2*2=12»右移3»1=1->3/2=1»>无符号右移3»>1=1->3/2=1&与运算6&3=21或运算6|3=7A异或运算6A3=5fW反码卜6=-7:就是将左边的操作数在内存中的二进制数据左移右边操作数指定的位数,右边被移空的部分补
相当于乘与的倍数:右移稍微复杂一点,如果最高位是,左边被移空的位就填入;如果最高位是,左边被移空的位就填入
相当于除以的倍数:无论最高位是还是,左边被移空的高位都填入
看结果:总结相当于乘以或者除以的多少次幕
有贝U,可以用来取二进制