一、概述

运算符:对常量或者变量进行操作的符号。
表达式:用运算符把常量或者变量连接起来,符合java语法的式子就可以成为表达式。
不同运算符连接的表达式体现的是不同类型的表达式。

二、算术运算符

加+、减-、乘*、除/、取余%

三、字符的+操作。

image.png

四、字符串的+操作

image.png

五、赋值运算符

  1. public static void main(String[] args) {
  2. int a=10;
  3. a +=20;
  4. System.out.println(a);//a=30
  5. short s=10;
  6. s +=20;//不会报错,因为隐含了强制类型转换。
  7. // s = s + 20; 会报错,因为变量s在加操作的时候会被强制提升为int类型,然后重新赋值给s,需要是short类型。
  8. s = (short)(s + 20);
  9. }

image.png

六、自增自减运算符

符号 作用 说明
++ 自增 变量的值+1
自减 变量的值-1
  1. public static void main(String[] args) {
  2. //参与操作使用
  3. int i =10;
  4. int j = i++; //先赋值给j,后本身值加1
  5. System.out.println(j); //j=10
  6. System.out.println(i); //i=11
  7. }
  1. public static void main(String[] args) {
  2. //参与操作使用
  3. int i =10;
  4. int j = ++i; //本身值加1,然后在赋值
  5. System.out.println(j); //j=11
  6. System.out.println(i); //i=11
  7. }

注意事项
++和—既可以放在变量的后边,也可以放在变量的前边。
单独使用的时候,无论是放在前边还是后边,结果是一样的
参与运算的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者—
参与操作的时候,如果放在变量的前边,先拿变量做++或者—,后拿变量参与操作。

七、关系运算符

符号
==
!=
>
>=
<
<=

八、逻辑运算符

符号 作用
& 逻辑与
| 逻辑或
^ 逻辑异或 a^b,a和b结果不同为true,相同为false
逻辑非

08、短路逻辑运算符

符号 作用 说明
&& 短路与 作用和&相同,但是有短路效果
|| 短路或 作用和|相同,但是有短路效果

注意事项
逻辑与&,无论左边真假,右边都要执行
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行

逻辑或|,无论左边真假,右边都要执行
短路或||,如果左边为假,右边执行,如果左边为真,右边不执行。

十、三元运算符

格式:关系表达式?表达式1:表达式2;
范例:a > b ? a : b

计算规则
首先计算表达式的值
如果值为true,表达式1的值就是运算结果。
如果值为false,表达式2的值就是运算结果。