多种运算符

数据的强制类型转换

<1>显示转换:

格式:(数据类型)+ 变量名(只是临时转换,并未改变数据结构)

<2>隐式转换:

若运算符两边的类型不匹配,并且没有进行显示指定类型,系统会默认触发隐式的强制转换,强转规则如下:

b9589ff297d4413388124a143f72d544.png

算术运算符

<1>加减乘除取余

6f4569300c5f470d995f92aca48a7b2c.png

*在做除法运算时,如果除不尽,若要得出小数点后具体的数字,将除数用括号括起来

<2>自增(++),自减(--)运算符

称为单目运算符

自增:(++a)为先自增,再参加运算;(a++)为先参与运算,再自增;

自减:(--a)为先自减,再参与运算;(a--)为先参与运算,再自减;

关系运算符

例如有>,<,>=,<=,==,!=等等

说明:(1)条件成立时,运行结果为真:1或其他数字;

                    条件不成立时,运行结果为假:0;

           (2)=和==不同,=表示赋值操作,==表示判断是否相等;b84329a6b90043279dc8c204371213f1.jpg

注意:在比较运算符时,尽量将常量放在前面,比如 5 == num

逻辑运算符

<1> && 逻辑与(短路与)eq?%5E%7B_%7B%7D%7D不止可以对两个条件进行操作,可以有多个条件表达式

条件1 && 条件2 && 条件3 ......  可以理解为串联电路(有1则1)

<2> || 逻辑或 (短路或)所有条件中只要有一个满足即成立,同理,可以理解为并联电路(有0则0)

<3> ! 逻辑非 条件为真,结果为假,条件为假,结果为真

e9fec67f8b3d4309b466d32e5ce10bcd.jpg

注意:在执行短路与条件时,例如 x && y++,若x为假,则停止计算,计算机所得结果为0,并不会执行y自增的操作

位运算符

对二进制位操作

949ef429b33b4b71b662893c81eeea94.png

通过按位异或运算交换两变量的值:

6bfcc76eb9874bed944ef0fedf7ad92d.jpg3adc91c2b55f4de39147754fe20a9c96.jpg

按位取反:~

2f83805f1d5e410e86a4bf44d499deae.jpg

左移右移:<<,>> 

750af2e05cdb4c9badb511e467e42a2e.jpg

b28d4a4b2b764a8d8ade3a1aa1987ab8.jpg

赋值复合运算符  

 7df32696a9414af7aeec89692624b4bb.jpg

逗号运算符

格式:ret = 表达式1,表达式2,表达式3,...... ,表达式n

功能:按顺序执行表达式,并将表达式n的结果作为整个表达式的值赋给ret。(在所有的运算符中,逗号表达式的优先级最低)

fe479f34d0b645318df2b964ad133fc3.jpg

三目运算符

有三个操作符:条件表达式成立,整个表达式的值为表达式1,否则为表达式2

格式:ret = 条件表达式 ? 表达式1:表达式2;

4b51ce6aef9149bca83219049f3934f3.jpg

14fb4d4d772c4abc9ff6f7884aaefb4e.png

总结:!> 算术运算 > 关系运算 > 逻辑运算 > 赋值运算

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值