运算符

  • 算数运算符
    算数运算符含义
    +加法运算,字符串拼接,正数
    -减法运算,负数
    *乘法运算,通配符
    /除法运算(取商数)
    %除法运算(取余数,取模运算)
    ++自加一运算
    自减一运算
  • 比较运算符
    比较运算符含义
    ==等于比较
    <小于比较
    >大于比较
    >=大于等于比较
    <=小于等于比较
    !=不等于比较

    备注:比较运算符,运算的结果都是布尔类型值true ,false。

    注意事项:

    ​ 如果我们进行多次判断,不能连着写

    ​ 数学当中,a < 3 a>-1 ---->-1< a < 3

    ​ 在程序当中,不允许这样写

  • 赋值运算符
    赋值运算符含义
    =赋值
    +=加等于
    -=减等于
    *=乘等于
    /=商等于
    %=模等于

    备注:

    1.重点掌握[【=】基本赋值运算符

    2.剩下的都是复合赋值运算符

    3.只有变量才可以使用赋值运算符,常量不能进行赋值

    4.复合赋值运算符其中隐含了一个强制类型转换

  • 逻辑运算符
    逻辑运算符含义
    && 短路与1.如果两边都是true,结果位true;2.如果一边位false,结果为false
    || 短路或1.如果两边任意一边位true结果为true,否则位false
    ! 取反(取非)如果为false,结果为true;如果为false,结果为false
    ^ 异或如果两边有且只有一个true,结果为true,否则为false
  • 位运算符
    运算符含义示例
    <<左移位运算(正数低位补0,负数补1)5<<2 = 20 (二进制)0101–> 01 0100 5 * 22 = 20
    >>右移(正数高位补0,负数补1)5>>1 5 / 2 1= 2
    >>>无符号右移5>>>1 = 2 5 / 21 = 2
    &与运算(只要有一个0,运算结果为0)5 & 3 = 1 (二进制) 0101 & 0011 --> 0001
    |或运算(只要有一个1,运算结果为1)5 | 3 = 7 (二进制) 0101 | 0011 --> 0111
    ^异或运算(相同为0,不同为1)5 ^ 3 = 6 (二进制) 0101 ^ 0011 --> 0110
    ~取反运算6 --> 0110 ~6 = -7 ‭‬

    备注:位运算计算机底层采用对整数的二进制运算

    ​ 当两个二进制位数不一致,再短的那一方高位补0

    ​ 【没有无符号左移运算符】

    <<左移位运算
    在这里插入图片描述

    ~取反运算
    在这里插入图片描述

  • 三目运算符
      ?:
    

    三目运算符格式:

      布尔类型表达式  ?真的结果值:假的结果值
    

    ​ 变量的数据类型 变量名 = 布尔类型表达式 ? 真的结果:假的结果;

    计算方式:

    ​ 如果布尔类型的表达式结果是true,三目运算符运算的结果为紧邻?后面的值

    ​ 如果布尔类型的表达式结果为false ,三目运算符运算的结果是紧邻:后面的值

    备注:当三目运算父运算参与有其他运算(赋值运算),要求三目运算符中的?和:后面的值的数据类型保持一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值