5.运算符Ⅱ

下面我们来学习除了算数运算符的其他五种运算符~~

一:自增自减运算符

此类运算符有“++”和 “--”,由于和c重合,下面直接概述a++和++a的区别

1, a++表示先用后加

 此时先赋值后计算,b的值是10。

2, ++a表示先加后用

 此时a先自加后赋值,b的值是11。

二:赋值运算符

赋值运算符‘=’,‘+=’,‘*=’,‘/=’,‘%=’.

例如   s+=1;  就等价于  s=s+1;

需要注意的是,扩展的赋值运算符在底层蕴含了强制类型转换

如上图,这里的 s 已经强制被转化为int类型,隐藏了(int)(s+1)的操作。

三:关系运算符

关系运算符有‘==’,‘!=’,‘<=’,‘>=’,‘<’,‘>’.

需要注意的是,关系运算符的结果都是boolean类型的,关系成立为true,不成立为false。

四:逻辑运算符

普通逻辑运算符分为‘&’,‘|’,‘^’,‘!’,此外还有短路运算符‘&&’和‘||’,同上,此类运算符所输出的结果均为boolean 类型.

1.&:逻辑与(且),说人话就是并且的意思,当两边都为真,结果才为真.

2. | :逻辑或,说人话就是或者的意思,当两边都为假,结果才为假.

3. ^ :逻辑异或,两边相同为false,不同为true.

4. ! :逻辑非(取反),取与原本结果相反的结果,同理,两个!!相当于两此取反,跟没取一样.

5.&&:短路与,当两边都为真,结果才为真,但是左边为假就会马上停止,右边不执行.

6.  || :短路或, 当两边都为假,结果才为假,但是左边为真就会马上停止,右边不执行.

可以发现,在上图的例子中, a的值自加了,而b没有,如果把&&替换为&,则a和b都会自加.

五:三元运算符

格式:关系表达式?表达式1:表达式2;

当关系表达式为真则运行表达式1,否则运行表达式2.

特别注意,三元表达式必须被使用,或者直接输出,或者赋值给一个变量。 

最后关于运算符的优先级这里就不再赘述,可以参考小学二年级课本哦~~

好类,今天的内容就结束了,下课~~~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值