运算符和表达式之逻辑和赋值

目录:逻辑符符号

          逻辑运算符优先级

          赋值的优先级

          结合性

          复合运算符


一、逻辑运算符符号

  1. 逻辑运算符符号一共有三种,分别为!、&&、||。其中!我们把“!”叫作逻辑非,“&&”我们叫做逻辑与,而“||”我们把它叫做逻辑或。

         431474c30c0c42bab2fa8b65015f2ba9.jpg

 我们可以举一个例子,如

int a=5;

float b=3.5;

!a0 (0)           !(a<b) (1)

a&&b (1)        !a&&b (0)

!a&&b!b (0)


2、优先级:逻辑非大于逻辑与的大于逻辑或

即!>&&>|| ,如上面的!a&&!b,由于逻辑非(!)的优先级高于逻辑与(&&)的优先级,所以我们在计算的时候优先算!a和!b最后再算&&,由于a=5,为真等于1,所以!a为为假等于0,b=3.5,b为真,那么非b就为假,等于0,那么0&&0就为0。


3、注意:在逻辑与(!)的表达中,如果逻辑与左侧为假,则计算机不会再判断逻辑与的右侧为真还是为假。同理,在逻辑或(||)中左侧表达若为真,则计算机不会判断右侧的真假。



二、赋值符号“=”

1、赋值符号的使用格式为[变量]=[表达式]如:

y=5;   x=(y=2);


2、优先级:

逻辑非(!)>算数运算符>关系运算符>逻辑与(&&)和逻辑或(||)>赋值(=)


3、结合性:

从右到左

注意:在使用赋值符号时,要注意左边一定是变量,右边可以是任意表达式,表达式计算结果的数据类型应当和变量的数据类型相同,否则会将左边的数据类型换成右边的数据类型。


如此,我们可以就赋值符号举例:

x=(y=12)/4          y=12        x=3    表达式=3

x=y=12/4             y=3          x=3   表达式=3

(x=y)=12/4    这样的写法是错误的因为赋值符号的左边一定是变量,而不是表达式,而(x=y)是表达式而不是变量。



三、复合赋值运算符:由赋值运算符加一个双目运算符组成。

b1d0f862551649b2bad36a9c1e27eeec.jpg


1、复合赋值运算符的优先级和结合性与赋值运算符的一致。


由此,我们可以举例:

设a=12   求a+=a-=a*12

按照从右到左的顺序,先算a×12=144,a=a- 144=-132,a+=a=a+a=- 264


好了,以上就是本期分享的全部内容,希望对各位看官有所,作用ヾ(❀╹◡╹)ノ゙❀~

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值