返回

深入剖析Java核心技术卷1-3.5运算符,掌握Java运算精髓

后端

Java运算符概述

Java运算符可以分为以下几大类:

  • 算术运算符 :+、-、*、/、%
  • 关系运算符 :==、!=、>、<、>=、<=
  • 逻辑运算符 :&&、||、!
  • 赋值运算符 :=、+=、-=、*=、/=、%=
  • 自增自减运算符 :++、--
  • 位运算符 :&、|、^、<<、>>、>>>
  • 三目运算符 :?:

算术运算符

算术运算符用于执行各种算术运算,包括加、减、乘、除、求余等。算术运算符的优先级从高到低依次为:

  1. 一元运算符 :+、-、++、--
  2. 乘除模运算符 :*、/、%
  3. 加减运算符 :+、-

例如:

int a = 10;
int b = 20;
int c = a + b; // c = 30
int d = a - b; // d = -10
int e = a * b; // e = 200
int f = a / b; // f = 0 (整数除法)
int g = a % b; // g = 10 (求余)

关系运算符

关系运算符用于比较两个操作数的大小或相等性。关系运算符的优先级从高到低依次为:

  1. 相等运算符 :==、!=
  2. 比较运算符 :>、<、>=、<=

例如:

int a = 10;
int b = 20;
boolean c = a == b; // c = false
boolean d = a != b; // d = true
boolean e = a > b; // e = false
boolean f = a < b; // f = true
boolean g = a >= b; // g = false
boolean h = a <= b; // h = true

逻辑运算符

逻辑运算符用于对布尔值进行逻辑运算。逻辑运算符的优先级从高到低依次为:

  1. 非运算符 :!
  2. 与运算符 :&&
  3. 或运算符 :||

例如:

boolean a = true;
boolean b = false;
boolean c = !a; // c = false
boolean d = a && b; // d = false
boolean e = a || b; // e = true

赋值运算符

赋值运算符用于将一个值赋给一个变量。赋值运算符的优先级从高到低依次为:

  1. 简单赋值运算符 :=
  2. 复合赋值运算符 :+=、-=、*=、/=、%=

例如:

int a = 10;
a += 5; // a = 15
a -= 3; // a = 12
a *= 2; // a = 24
a /= 4; // a = 6
a %= 3; // a = 0

自增自减运算符

自增自减运算符用于对一个变量的值进行自增或自减操作。自增自减运算符的优先级从高到低依次为:

  1. 前置自增运算符 :++
  2. 后置自增运算符 :++
  3. 前置自减运算符 :--
  4. 后置自减运算符 :--

例如:

int a = 10;
int b = ++a; // b = 11, a = 11
int c = a++; // c = 11, a = 12
int d = --a; // d = 11, a = 11
int e = a--; // e = 11, a = 10

位运算符

位运算符用于对二进制位进行操作。位运算符的优先级从高到低依次为:

  1. 按位与运算符 :&
  2. 按位或运算符 :|
  3. 按位异或运算符 :^
  4. 左移运算符 :<<
  5. 右移运算符 :>>
  6. 无符号右移运算符 :>>>

例如:

int a = 10; // 1010
int b = 20; // 10100
int c = a & b; // c = 0 (0000)
int d = a | b; // d = 30 (11110)
int e = a ^ b; // e = 30 (11110)
int f = a << 2; // f = 40 (101000)
int g = a >> 2; // g = 2 (00010)
int h = a >>> 2; // h = 2 (00010)

三目运算符

三目运算符(也称为条件运算符)用于根据一个条件来选择两个值中的一个。三目运算符的优先级从高到低依次为:

  1. 条件表达式 :?
  2. 真值表达式 ::
  3. 假值表达式

例如:

int a = 10;
int b = 20;
int c = a > b ? a : b; // c = 20

运算符的应用场景

运算符在Java编程中有着广泛的应用场景。以下是一些常见的应用场景:

  • 算术运算 :用于执行各种算术运算,包括加、减、乘、除、求余等。
  • 关系比较 :用于比较两个操作数的大小或相等性。
  • 逻辑运算 :用于对布尔值进行逻辑运算。
  • 变量赋值 :用于将一个值赋给一个变量。
  • 自增自减 :用于对一个变量的值进行自增或自减操作。
  • 位运算 :用于对二进制位进行操作。
  • 条件选择 :用于根据一个条件来选择两个值中的一个。

总结

运算符是Java编程语言中不可或缺的一部分。通过对运算符的深入理解和熟练运用,程序员能够编写出更加高效和健壮的Java代码。