1.算术运算符:+、-、*、/、%、++、—

【特别说明】

  • (前)++:先自增1,后运算 (后)++:先运算,后自增1
  • (前)—:先自减1,后运算 (后)—:先运算,后自减1
  • 连接符:+ 只能使用在String与其他数据类型变量之间使用

2.赋值运算符:=、+=、-=、*=、/=、%=

例: i += 5 <—-> i = i +5

int i = 1;
i = 0.1;
Systeem.out.println(“i = “ + i) // i = 0 (不会改变变量的数据类型)
i = i
0.1
System.out.println(“i = “ + i) // i = 0.1

3.比较运算符(关系运算符):== 、>、<、>=、<=、!=

[特别说明]

  • 比较运算符的结果是 boolean 类型
  • < >= <= 只能使用在数值类型的数据之间

  • == 和 != 不仅可以使用在数值类型数据之间,还可以使用在其他引用类型变量之间。

4.逻辑运算符:&、&&、|、||、^、!

image.png
【特别说明】

  • 逻辑运算符操作的都是boolean类型的变量,而且结果也是boolean类型
  • 区分 & 与 &&
    • 相同点1:& 和 &&的运算结果相同
    • 相同点2: 当符号左边是true时,二者都会执行符号右边的运算
    • 不同点:当符号左边是false时,&继续执行符号右边的运算,&&不再执行符号右边的结果。 开发中,推荐使用&&
  • “|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。

5.位运算符:<< >> <<< >>> & | ^ ~

6.三元运算符:(条件表达式)?表达式1:表达式2

【特别说明】

  • 条件表达式的结果是boolean类型
  •  (条件表达式)?表达式1:表达式2;
    • 条件表达式为true,运算后的结果是表达式1; 为false,运算后的结果是表达式2;
    •  表达式1和表达式2为同种类型
    •  三元运算符与if-else的联系与区别:
      • 1)三元运算符可简化if-else语句
      • 2)三元运算符要求必须返回一个结果。
      • 3)if后的代码块可有多个语句
  • 三元运算符可以嵌套使用