Java 运算符

表达式

  • 表达式由运算符和操作数组成

运算符

算术运算符

  • 算术运算符主要用于进行基本的算术运算,包括加减乘除

    算术运算符 名称 举例
    + 加法 5+10=15
    - 减法 10-5=5
    * 乘法 3*6=18
    / 除法 10/2=5
    % 取余数 3%2=1
    ++ 自增1 int n;n++;
    自减1 int n=4;–n;
  • 自增自减运算符

    表达式 运算顺序 结果
    num2=++num1; num1=num1+1;num2=num1; num1=2;num2=2;
    num2=num1++; num2=num1;num1=num1+1; num1=2;num2=1;
    num2=–num1; num1=num1-1;num2=num1; num1=0;num2=0;
    num2=num1–; num2=num1;num1=num1-1; num2=1;num1=0;

赋值运算符

  • 格式:变量=表达式;

  • 赋值运算符是从有往左运算!

  • 赋值运算符的左边不能为常量

  • 复合赋值运算符

    运算符 表达式 计算 结果(假设 x=15)
    += x+=5 x=x+5 20
    -= x-=5 x=x-5 10
    *= x*=5 x=x*5 75
    /= x/=5 x=x/5 3
    %= x%=5 x=x%5 0

关系运算符

  • 用于判断两个数据的大小

  • 比较的结果是一个布尔值

    运算符 名称
    > 大于
    < 小于
    >= 大于等于
    <= 小于等于
    == 等于
    != 不等于
  • 关于运算符主要用于条件结构或循环结构中

逻辑运算符

  • 用于连接一个或多个条件,判断这些条件是否成立

  • 逻辑运算符的结果是布尔值

    名称 运算符 表达式
    &&或& opt1&&opt2
    ||或| opt1||opt2
    !opt
  • &&&都可以表示逻辑与,但他们是有区别的,共同点是他们两边的条件都成立的时候最终结果才是true;不同点是&& 只要是第一个条件不成立为false,就不会再去判断第二个条件,最终结果直接为false,而&判断的是所有的条件;

  • |||都表示逻辑或,共同点是只要两个判断条件其中有一个成立最终的结果就是true,区别是||只要满足第一个条件,后面的条件就不再判断,而 |要对所有的条件进行判断。

条件运算符

  • 简单 if 语句的格式:

    if(condition){
        code
    }
    
  • if-else语句的形式

    if(true){
        code
    }else{
        anothor code
    }
    
  • Java中的条件运算符是三目运算符。condition?expression1:expression2

位运算符

运算符的优先级

运算符 描述
() 圆括号
!++-- 逻辑非、自增、自减
*/% 乘、除、取余
+- 加、减
<<=>>= 小于、小于等于、大于、大于等于
==!= 等于、不等于
&& 逻辑与
`
=+=-=*=%=/= 赋值运算符、符合赋值运算符