逻辑运算符:与&&、或||、非!。
优先级:!>&&>>||。
对于逻辑与:()&&(),两边有一个false就为false,都为true才为true。
对于逻辑或:()||(),两边有一个true就为true,都为false才为false。
对于逻辑非:!true为false,!false为true。
短路规则:当||满足第一个为true时,str就为真不执行后面语句。当&&满足第一个为false,str2就为false不执行后面语句,所以++a和++b都不执行。
int a = 10;
bool str = a > 1 || ++a < 11;
Console.WriteLine(a);//结果为10
int b = 20;
bool str2 = b>100 && ++b > 11;
Console.WriteLine(b);//结果为20