*运算符(有的都写了,你们看看吧)

运算符

一.含义:
    变量在程序的运行中使用的一些符号
二.种类
    1.算数运算符
    2.比较运算符
    3.赋值运算符
    4.逻辑运算符(重点)
    5.位运算符(必须知道:位异或:^的特点即可)
    6.三元运算符(三目运算符)
 下面类给你们一一介绍这几种

比较运算符

1.含义:
    还是字面意思
2.种类:
    <,<=,>,>=,==,!=
3.总结:这家伙比较单一,不管简单的还是复杂的表达式,结果都是true/false,
        但是呢,如果你有两个比较的表达式,中间要带逻辑符号,不然会报错,懂吧.

算数运算符

1.含义:
     基本的算数运算符
2.算数运算符的种类:
    a.基本的算数运算符
        +,-,*,/(默认取整),%(取余数)
    b.扩展的算数运算符
        ++,--
3.详解扩展(这个比较难一点,从它开刀)
    a.哪种时候用呢,一般统计/循环语句中使用
    b.单独使用这两货:无论数据在前还是后,都是自增1或者自减1,
    c.参与运算了的话:
                    这两在后:先进行运算,然后自增1或者自减1!
                    这两在前:先进行自增1或者自减1,然后参与运算!    

赋值运算符

1.含义:
    就是它字面意思,这在不懂,回炉重造,嘿嘿
2.最基本的赋值运算符:
    =:就是将=右边的数据赋值给左边的变量
    举例子:int x =10;(将10这个数据赋值给int类型的变量X)
    注意了,不能把单等号写成双等号,这两不一样,一个是赋值,一个是比较.
3.扩展的赋值运算符:
    +=,-=,*=,/=,%=,(补充一下:这里面隐藏了强制类型转换)
    你哥给你举例子,看好了:
                        int y = 20;
                            y+=30;//类似于:y=y+30;
                            将+=右边的数据和左边的数据相加,再将结果赋值给左边的变量Y(剩下的以    
                             此类推)

逻辑运算符(重点)

1.含义:
    额,带点逻辑的运算符,(别打,我也具体不知道)
2.基本的逻辑运算符:
    a.逻辑单与&:并列关系
           特点:有false,则false!
    b.逻辑单或|:满足一个即可
           特点:有true,则true
    c.逻辑异或^:
           特点:相同则为false,不同则为true
         简单机:男女关系,男女,女男,对的
                        女女,男男,错的
    d.逻辑非!:
          特点:非true,则false,非false,则true,偶数给非是它本身!
      应用场景:在登录的时候,如果用户名和密码不一致,提示"登录失败"
3.扩展的逻辑运算符
    a.逻辑双与&&:
    b.逻辑双或||:左边的表达式如果为true,右边不执行
4.逻辑双与&&和逻辑单与&的区别
    共同点:当多个条件,有一个不满足的,就不成立,并列关系,有false,则false,
    不同:单与:无论符号左边的表达式时true还是false,右边都需要执行
         双与:具有短路效果;
              如果符号左边的表达式为false,则右边的表达式不会执行了;
              逻辑性比单与&更强一些,开发经常使用逻辑双与!

 

位运算符

1.含义:
    针对具体的数据值进行运算
2.种类:
    a.位与:有0,则0
    b.位或|:有1,则1
    c.位异或^:相同则为0,不同则为1(特点:一个数据被另一个数据位异或两次,其值是它本身)
    d.~反码:对一个数据进行反码(按位取反,全部变1,1变0)
3.位运算值位移符号(了解就行,不要深究):
    a.<<左移:
            将数据的补码进行左移动,右边不够的补零,左边多余的丢弃掉
            特点:将<<符号左边的数据乘以2的移动次幂
    b.>>右移:
            将数据的补码右移动,如果最高符号位为零,左边补零,如果最高符号位为一,左边不一
            特点:将>>符号左边的数据除以2的移动次幂
    c.>>>无符号右移:
            将数据的补码右移动,无论最高符号位为0还是1,左边都补0...
        

 

三元运算符(重点)

1.含义:
    自己搜去,好累
2.格式:
    (表达式)?执行成立的结果:执行false的结果;
3.执行流程:
    a.首先判断表达式是否成立
    b.如果成立,执行成立的结果    
    c.如果不成立,执行不成立的结果
4.扩展小知识(我给你唠唠)
    ==,本身就是一个比较运算符:就是true/false
    能够使用三元操作的,一定能使用if...else...
    
 

 

小结

写了这莫多运算符,重点的只有这两个,逻辑运算符跟三元运算符,好好用,用会了,就记住了,死记硬背记不住的.


 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值