运算符的分类及运算规则

1、运算符的不同分类:
           1) 算数运算符
           2)赋值运算符
           3)比较运算符|关系运算符
           4)逻辑运算符
           5)条件运算符
           6)位运算符

2、算术运算符

+  1)正号
    2)加法运算
    3)字符串的连接符
       当+左右两边一旦出现字符串,+作为字符串的连接符使用,最后会把左右两边的数据拼接成一整个字符串得到结果
-   :1)减号2)减法运算

 *   :乘号

/  : 除号

 % :模以 取模  求余数
         操作1%操作数2  当操作数1<操作数2时候,结果为操作数1

3、赋值运算符

基础赋值运算符  =  java中唯一一个自右向左运算的符号
扩展赋值运算符 (算数运算符+基础赋值运算符)
            +=    a+=b  ==> a = a+b;
            -=
            *=
            /=
            %=    a%=b  ==> a = a%b;
            
缺点:不直观

优点:提高执行效率,编译期会自动优化为扩展赋值运算符
        自动做强制类型转换

4、比较运算符|关系运算符
      >; <; >=; <=  
            只能针对数值型|能够转为数值型的数据进行操作
      == ;!=
            可以针对任意类型数据进行操作
            结果为boolean类型的运算符

5、逻辑运算符:
        & 与 : 一个为false就是false,两个都为true,结果才为true
        | 或:一个为true就是true,两个都为false才是false
        ! 非 :取反 !true->false;!false->true
        ^ 异或:相同为false,不同为true
        短路运算符 : 当左边的操作数的值就能够决定最终的结果,右边操作数将不会执行
        短路与 : 与单与逻辑相同
        短路或 : 与单或的逻辑相同
            
        推荐使用短路运算符
        两边的操作数为boolean类型
        结果为boolean类型结果

6、条件运算符
        boolean表达式 ?值1 : 值2
        1)计算表达式,得到一个boolean结果
        2)如果结果为true,条件运算符结果为值1
        3)如果结果为false,条件运算符结果为值2

7、位运算符:
        把操作数转为二进制,对二进制的操作数进行某种规则的运算,最终得到的二进制的结果再转为十进制
       一下三个 运算符,当操作数为boolean类型作为逻辑运算符,操作数为整数,作为位运算符
        & : 两边的操作数转为二进制,同一位置的两个数,一个为0就是0,两个都为1才1,结果转为十进制
        | : 两边的操作数转为二进制,同一位置的两个数, 一个为1就是1,两个都为0才是0,结果转为十进制
        ^ : 两边的操作数转为二进制,同一位置的两个数, 相同为0,不同为1,结果转为十进制
        
       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值