namespace 关系运算符
{
class Program
{
static void Main(string[] args)
{
//赋值号的优先级是最低的
bool ret = 4 >= 3;
//>= 表示 大于或者等于 两者满足其一就可以了
ret = 4 == 4;
Console.WriteLine(ret);
//逻辑运算符
// && 逻辑与 || 逻辑或 逻辑非 !
//3和4 都是小于5的数
ret = 3 > 5 && 4 > 5; // 在这个表达式中 符号的优先级 < && =
Console.WriteLine(ret);
ret = 3 > 5 || 4 > 5;
Console.WriteLine(ret);
ret = false;
ret = !ret;
Console.WriteLine(ret);
/*
* 表达式1 && 表达式2 : 表达式1和表达式2都成立的时候 运算结果才是 true 如果两者其中之一不成立 那么 就过年就是false
*
* 逻辑与的短路:如果表达式1是错误的 那么表达式2不在执行
*
* 表达式1 || 表达式2 :表达式1和表达式2都不成立的时候才是false 换句话说 如果有一个条件是正确的 那么结果就是true
*
* 逻辑或表达式短路:表达式1是正确的 那么表达式2不在执行
*
* 逻辑非 :就是取相反的值
*
*/
Console.WriteLine(6&11);
Console.WriteLine(6|11);
Console.WriteLine(~6);
Console.WriteLine(6^11);
Console.WriteLine(13^6);
Console.WriteLine(13^11);
//异或交换
int num1 = 6;
int num2 = 11;
//13 6 11
num1 = num1 ^ num2;
//6 13 11
num2 = num1 ^ num2;
//11 13 6
num1 = num1 ^ num2;
/*
* 位运算 总结:
* 按位与:全1才为1
* 按位或:全0才是0
* 按位非:-(数字+1)
* 按位异或:相同为0 不同为1
*
*/
bool ret1 = 4 <= 5;
Console.WriteLine(ret1);
}
}
}
C#基础-009 逻辑运算
最新推荐文章于 2024-06-28 19:59:03 发布