C#入门笔记3 表达式及运算符2

关系运算符,也称布尔比较运算符

注:var1为bool类型,var2与var3可以是其它类型。【数据类型看下一节】

运算符类别示例表达式结果说明
==    二元    var1=var2==var3如果var2等于var3,var1值为true,否则为false
!=二元  var1=var2!=var3  如果var2不等于var3,var值为false,否则为true
<二元var1=var2<var3如果var2小于var3,var1值为true,否则为false
>二元  var1=var2>var3如果var2大于var3,var1值为true,否则为false
<=二元var1=var2<=var3如果var2小于等于var3,var1的值为true,否则为false
>=二元var1=var2>=var3如果var2大于等于var3,var1的值为true,否则为false
!一元var1!var2如果var2为false,var1的值为true,否则为false(逻辑非)
&二元  var1=var2&var3如果var2与var3都为true,var1的值为true,否则为false(逻辑与)
|二元var1=var2|var3如果var2或var3其它一个为true(或者二个都为true),var1的值为true,否则为false(逻辑或)
^二元var1=var2^var3如果var2或var3其它一个为true,var1的值为true,否则为false(逻辑异或)
&&二元var1=var2&&var3如果var2与var3都为true,var1的值为true,否则为false(逻辑与)
||二元var1=var2||var3如果var2或var3其它一个为true(或者二个都为true),var1的值为true,否则为false(逻辑或)

为什么有了:‘&’与‘&&’ 及 ‘|’与 ‘||’,功能都一样,为什么还需要?一个重要区别:'&&','||'性能比较好。使用 '&'及‘|’运算符,需要考虑var2与var3二边的操作数。使用'&&'运算符,如果第一个操作数为false,即不需要考虑第二个操作数的值,第二个操作数的值是什么,var1结果为:false。同样,'||'运算符返回true,如果第一个操作数为true,无需考虑第二个操作数的值。

布尔赋值运算符

运算符类别示例表达式结果说明
&=    二元    var1&=var2  var1的值为var1&var2的结果
|=二元var1|=var2var1的值为var1|var2的结果
^=二元var1^=var2var1的值var1^var2的结果

位移运算符

运算符类别示例表达式结果
>>  二元  var1=var2>>var3  把var2的二进制值向右移动var3位,就得到var1的值
<<二元var1=var2<<var3把var2的二进制值向左移动var3位,就得到var1的值

位移赋值运算符

运算符类别示例表达式结果
>>=  一元  var1>>=var2  把var1的二进制值向右移动var2位,就得到:var1的新值
<<=一元var1<<=var2把var1的二进制值向左移动var2位,就得到:var1的新值
    

转载于:https://www.cnblogs.com/herojy886/p/7134522.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值