C#基础&&,||与&,|区别
&:按位与,对两个条件都进行判断
&&:逻辑与,只要一个条件满足,另外一个条件就不会执行
同理:
|:按位或,对两个条件都进行判断
||:逻辑或,只要一个条件满足,另外一个条件就不会执行、
例子:展示&&,||只要一个条件满足,&,|必须要两个条件满足
static void Main(string[] args)
{
//执行
Console.WriteLine("&符号的执行结果");
Console.WriteLine("输入这两个方法的结果{0}", oneMethod() & twoMethod());
Console.WriteLine("******************************************");
Console.WriteLine("&&符号的执行结果");
Console.WriteLine("输入这两个方法的结果{0}", oneMethod() && twoMethod());
}
//&与&&的测试
public static bool oneMethod()
{
Console.WriteLine("这是第一个方法");
return false;
}
public static bool twoMethod()
{
Console.WriteLine("这是第二个方法");
return false;
}
由此结果可以得知&会执行oneMethod与twoMethod,&&只会执行第一个方法oneMethod
例子:
int a = 0b1010;
int b = 0b1100;
Console.WriteLine((a & b) == 0b1000);//true
Console.WriteLine((a | b) == 0b1110);//true
按位计算:
a 0b1010
b 0b1100
a&b 0b1000 同为1为1,否则0
a|b ob1110 只要有1为1,否则0