程序中的算术运算和逻辑运算表达式
Posted Kevin张俊杰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序中的算术运算和逻辑运算表达式相关的知识,希望对你有一定的参考价值。
a |= b; <=> a= a|b; //二进制或运算
a &= b; <=> a = a&b; //二进制与运算
a &= ~b; <=> a = a&(~b) //二进制反码与运算
a != b; //a不等于b
a == b; //a等于b
a || b; //短路或运算
a && b; //短路与运算
a += b; <=> a = a+b; //加运算
a -= b; <=> a = a-b; //减运算
a *= b; <=> a = a*b; //乘运算
a /= b; <=> a = a/b; //除运算
a %= b; <=> a = a%b; //取余运算
a ^= b; <=> a = a^b; //二进制异或运算(相同为0,相异为1)
a = x << y; //左移运算
a = x >> y; //右移运算
&
(与)和&&
(短路与)的区别
&
:在逻辑运算时分别计算表达式两边的结果,再做&
运算;在做位运算时&
表示按位与&&
:短路与,先计算左边表达式的值,如果结果是fals
e,那么右边结果表达式不再计算,直接返回false
;如果左边为true
,再取决与右边表达式的值,右边为true
,则结果为true
,否则为false
.
|
(或)和||
(短路或)的区别同上。
短路与和短路或的效率更高,因此建议使用。
以上是关于程序中的算术运算和逻辑运算表达式的主要内容,如果未能解决你的问题,请参考以下文章