java 算数运算符,赋值运算符,自增自减运算符,关系运算符,逻辑运算符,三元运算符

本文详细介绍了Java中的各种运算符,包括算术运算符如加、减、乘、除、取余,以及字符的运算特性;赋值运算符如=、+=等;自增自减运算符++和--的用法和注意事项;关系运算符如==、!=、>、<等;逻辑运算符包括&、|、^及短路逻辑;最后讲解了三元运算符的使用方法和执行流程。
摘要由CSDN通过智能技术生成

一.算数运算符
1.算数运算符
     加(+),减(-),乘(*),除(/),取余(%)
     除法得到的是商,取余得到是余数
     整数相除只能得到整数,要想得到小数,必须有浮点数参与。例如:6.0/4
2.字符的"+"操作
     a.拿字符在计算机底层对应的数值来进行计算的
           ‘A’-------65        A-Z是连续的
           ‘a’-------97        a-z是连续的
           ‘0’-------48        0-9是连续的
     b.算数表达式中包含多个基本数据类型的值的时候,整个算数表达式的类型会自动进行提升
       提升规则:
       byte类型,short类型和char类型将被提升到int类型
       整个表达式的类型自动提升到表达式中最高等级操作数同样的类型
       等级顺序:byte,short,char-int-long-float-double
       例如:int i=10;,char c=‘A’;,若进行加法即int j=i+c;     
3.字符串的“+”操作
      当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算数运算。例如:“student”+88输出结果为student88
      在“+”操作中,如果出现了字符串,就是连接运算符,否则就是算数运算。当连续进行“+”操作时,从左到右逐个执行。例如:1+99+“student”输出结果是100年黑马,“student”+1+99输出结果是student199
二.赋值运算符
      =    作用:赋值            说明:a=10,将10赋值给变量a
      +=  作用:加后赋值     说明:a+=b,将a+b的值给a可以理解为a=a+b
      -=   作用:减后赋值     说明:a-=b,将a-b的值给a可以理解为a=a-b
      *=   作用:乘后赋值     说明:a*=b,将a*b的值给a可以理解为a=a*b
      /=    作用:除后赋值     说明:a/=b,将a/b的商给a可以理解为a=a/b
      %=  作用:取余后赋值   说明:a%=b,将a/b的余数给a可以理解为a=a%b
三.自增自减运算符
      ++  作用:自增  说明:变量的值加1
      --    作用:自减  说明:变量的值减1
      注意事项:
      a.++和--既可以放在 变量的后边,也可以放在变量的前边。例如:i++,++i
      b.单独使用的时候,++和--无论是放在变量的前边还是后边,结果是一样的。例如:int i=10;无论是进行i++(i--)还是++i(--i)结果都是11(9)
      c.参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。例如:int i=10;,int j=i++输出结果是:i为11,j为10(i++是先把i的值赋值给j在进行运算)
        参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。例如:int i=10;,int j=++i输出结果是:i为11,j为11(++i是先把i的值加1然后再赋值给j)
四.关系运算符
      ==  说明:a==b,判断a和b的值是否相等,成立为true,不成立为false
      !=   说明:a!=b,判断a和b的值是否不相等,成立为true,不成立为false
       >   说明:a>b,判断a是否大于b,成立为true,不成立为false
      >=  说明:a>=b,判断a是否大于等于b,成立为true,不成立为false
       <   说明:a<b,判断a是否小于b,成立为true,不成立为false
      <=  说明:a<=b,判断a是否小于等于b,成立为true,不成立为false
      注意事项:
            a.关系运算符的结果都是boolean类型,要么true,要么false
            b.千万不要把"=="误写成"="
五.逻辑运算符
1.逻辑运算符
     &  作用:逻辑与     说明:a&b,a和b都是true,结果为true,否则为false(有false则false)
     |   作用:逻辑或     说明:a|b,a和b都是false,结果为false,否则为true(有true则true)
     ^  作用:逻辑异或  说明:a^b,a和b的结果不同为true,相同为false
     !   作用:逻辑非     说明:!a,结果和a的结果正好相反
2.短路逻辑运算符
          && 作用:短路与  说明:作用和&相同,但是有短路效果
          ||    作用:短路或  说明:作用和|相同,但是有短路效果
          注意事项:
          a.逻辑与&,无论左边真假,右边都要执行
              短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行
          b.逻辑或|,无论左边真假,右边都要执行
              短路或||,如果左边为假,右边执行;如果左边为真,右边不执行
六.三元运算符
            格式:关系表达式?表达式1:表达式2;
            例如:a>b?a:b;
            执行流程:
            首先计算关系表达式的值
            如果值为true,表达式1的值就是运算结果
            如果值为false,表达式2的值就是运算结果
            例如:int a=10;,int b=20;,int m=a>b?a:b;输出结果为20

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值