平时再java或者c 语言中,经常使用到 & | && || 这些操作。
我们知道 & 和 &&都是与操作,| 和 || 都是或操作,那么这两对操作符有什么异同呢?
异同点:
& 和&&:
& : 符号是与操作,左右两边都会进行运算。
&&:与操作,当左边为假时,右边就不会进行操作了。
| 和||:
| : 或操作,左边右边都会进行操作。
|| :或操作,当左边为真时,右边就不会进行操作了。
例子:
比如要取一个位与2-5之间的数字x:
即 :
#include <stdio.h>
void main()
{
int x = 3;
if(x>2 & x<5)
{
printf("x=%d\n",x);
}
}
那么此时的操作就是即要把x和2相比,又要和5相比。
修改后:
#include <stdio.h>
void main()
{
int x = 3;
if(x>2 & x<5)
{
printf("x=%d\n",x);
}
}
此时进行的第一步操作就是因为x不小于2,所以后面就不会和5进行比较了,直接报错。
或操作类似。