C#基础-009 逻辑运算

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);
}
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值