程序中的算术运算和逻辑运算表达式

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; //右移运算

&(与)和&&(短路与)的区别

  • &:在逻辑运算时分别计算表达式两边的结果,再做&运算;在做位运算时&表示按位与
  • &&:短路与,先计算左边表达式的值,如果结果是false,那么右边结果表达式不再计算,直接返回false;如果左边为true,再取决与右边表达式的值,右边为true,则结果为true,否则为false.

|(或)和||(短路或)的区别同上。

短路与和短路或的效率更高,因此建议使用。

以上是关于程序中的算术运算和逻辑运算表达式的主要内容,如果未能解决你的问题,请参考以下文章

什么是算术运算?什么是关系运算?什么是逻辑运算?

Java学习之运算符

江哥带你玩转C语言 | 06-C语言运算符

运算符与表达式

MYSQL04_算术逻辑位运算符运算符对应的习题

Java 从入门到进阶之路