算术运算符

运算符 备注
+ 加法运算,字符串连接运算
- 减法运算
* 乘法运算
/ 除法运算
% 取模运算,两个数字相除取余数
++,— 自增自减运算

整数使用以上运算符,无论怎么计算也不会得到小数
++运算,变量自己增长1,反之,--运算,变量自己减少1

变量前++ :变量a自己加1,将加1后的结果赋值给b,也就是说a先计算。a和b的结果都是2。

  1. public class Test {
  2. public static void main(String[] args) {
  3. int a = 1;
  4. int b = ++a;
  5. System.out.println(a); //a=2
  6. System.out.println(b); //b=2
  7. }
  8. }

变量后++ :变量a先把自己的值1,赋值给变量b,此时变量b的值就是1,变量a自己再加1。a的结果是2,b 的结果是1。

public class Test {
    public static void main(String[] args) {
        int a = 1;
        int b = a++;
        System.out.println(a);  //a=2
        System.out.println(b);  //b=1
    }
}

赋值运算符号

运算符 备注
= 等于
+= 加等于
-= 减等于
*= 乘等于
/= 除等于
%= 取模等于

赋值运算符,就是将符号右边的值,赋给左边的变量

public class Test {
    public static void main(String[] args) {
        int a = 1;
        a += 5;
        System.out.println(a);  //a=a+5
    }
}

比较运算符

运算符 备注
== 比较符号两边数据是否相等,相等结果是true
< 比较符号左边的数据是否小于右边的数据,如果小于结果是true
> 比较符号左边的数据是否大于右边的数据,如果大于结果是true
<= 比较符号左边的数据是否小于或者等于右边的数据,如果大于结果是false
>= 比较符号左边的数据是否大于或者等于右边的数据,如果小于结果是false
!= 不等于符号 ,如果符号两边的数据不相等,结果是true
public class Test {
    public static void main(String[] args) {
        System.out.println(1 == 1); //true
        System.out.println(1 < 2);  //true
        System.out.println(1 > 2);  //false
        System.out.println(1 <= 2); //true
        System.out.println(1 >= 2); //false
        System.out.println(1 != 2); //true
    }
}

逻辑运算符

运算符 备注
&& 1.两边都是true,结果是true
2.一边是false,结果是false
短路与特点:符号左边是false,右边不再计算
|| 1.两边都是false,结果是false
2.一边是true,结果是true
短路或特定:符号左边是true,右边不再计算
! 1.!true结果是false
2.!false结果是true
public class Test {
    public static void main(String[] args) {
        System.out.println(true && true); //true
        System.out.println(true && false);  //false
        System.out.println(false && true);  //false,右边不计算

        System.out.println(false || false); //false
        System.out.println(false || true); //true
        System.out.println(true || false); //true,右边不计算

        System.out.println(!false); //true
        System.out.println(!true); //false
    }
}

三元运算符

三元运算符

数据类型 变量名 = 布尔类型表达式?结果1:结果2
public class Test {
    public static void main(String[] args) {
        int i = (1==2 ? 100:200);
        //i = 200
        System.out.println(i); 
    }
}