Java 中的赋值运算符

2025年4月11日 | 阅读 5 分钟

在 Java 中,赋值运算符用于给变量赋值。它用等号 (=) 表示。

赋值运算符的类型

Java 中有两种类型的赋值 运算符

  1. 简单赋值运算符
  2. 复合赋值运算符

简单赋值运算符 (=)

要将值赋给变量,请使用基本赋值运算符 (=)。它是 Java 中最基本的赋值运算符。它将右侧的值赋给左侧的变量。

示例

上面的语句将右侧的值赋给了左侧的变量。

复合赋值运算符

复合赋值运算符 是基本运算(如加法或减法)与赋值的组合。

换句话说,我们可以说将算术运算符与简单赋值运算符结合起来就创建了复合赋值。这些运算符是常见操作的简写,因此也称为简写运算符。

注意:不要改变运算符的顺序。这意味着先写要执行的操作符号,然后写赋值运算符。例如,=+ 是一个无效的复合赋值运算符。

有以下几种复合赋值运算符。

  1. 加法赋值运算符
  2. 减法赋值运算符
  3. 乘法赋值运算符
  4. 除法赋值运算符
  5. 位赋值运算符
运算符目的示例等效
+=加法a+=2a=a+2
-=减法a-=2a=a-2
*=乘法a*=2a=a*2
/=除法a/=2a=a/2
%=取模a%=2a=a%2

加法赋值运算符 (+=)

加法赋值运算符用于将一个值加到一个变量上,然后将新值赋给同一个变量。它获取运算符右侧的值,将其加到左侧变量的现有值上,然后将新值赋给变量。它用 (+=) 符号表示。例如,考虑以下程序。

示例

编译并运行

输出

15

减法赋值运算符 (-=)

减法赋值运算符用于从变量中减去一个值,然后将新值赋给同一个变量。它获取运算符右侧的值,从左侧变量的现有值中减去它,然后将新值赋给变量。它用 (-=) 符号表示。例如,考虑以下程序。

示例

编译并运行

输出

5

乘法赋值运算符 (*=)

乘法赋值运算符用于将一个值乘以一个变量,然后将新值赋给同一个变量。它获取运算符右侧的值,将其乘以左侧变量的现有值,然后将新值赋给变量。它用 (*=) 符号表示。例如,考虑以下程序。

示例

编译并运行

输出

50

除法赋值运算符 (/=)

除法赋值运算符用于将一个值除以一个变量,然后将新值赋给同一个变量。它用 (/=) 符号表示。例如,考虑以下程序。

示例

编译并运行

输出

2

取模赋值运算符 (%=)

取模赋值运算符 (%=) 计算变量除以一个值的余数,然后将结果值赋给同一个变量。它获取运算符右侧的值,除以左侧变量的当前值,然后将新值赋给左侧的变量。

示例

编译并运行

输出

1

位赋值运算符

我们也可以将赋值运算符与位运算符一起使用。下表展示了位赋值运算符的示例。

运算符目的示例等效
a<<=b左移位a<<=ba=a<<b
a>>=b右移位a>>=ba=a>>b
a>>>=b无符号右移位a>>>=ba=a>>>b
a&=b按位与a&=ba=a&b
a^=b按位异或a^=ba=a^b
a|=b按位或a|=ba=a|b

示例

编译并运行

输出

x <<= 2: 40
x >>= 1: 20
x &= 5: 4
x |= 2: 6
x ^= 1: 7

要记住的重要事项

  1. 整数除法截断:在执行整数除法时,小数部分将被丢弃。
  2. 取模运算符:取模运算符允许用户检查奇偶数(x % 2),以及执行循环运算和哈希函数。
  3. 位赋值运算符:用于高效地操作二进制数据。
  4. 左移(<<)和右移(>>):用于通过二的幂进行快速乘除。
  5. 复合赋值运算符(+=, -= 等):这些为变量修改提供了简化的语法。简写运算符增强了变量修改,提高了代码的可读性,同时保持了程序的可维护性。
  6. 优先级:赋值运算符的优先级低于大多数其他运算符,这可能需要在复杂表达式中使用括号。
  7. 溢出和下溢:在使用赋值运算符进行计算时,请注意整数限制。

Java 赋值运算符选择题

1. 下列哪个不是赋值运算符?

  1. =
  2. +
  3. *=
  4. -=

答案 2)

解释:+ 不是赋值运算符,因为它不包含赋值运算符。


2. 运算符 >>= 的作用是什么?

  1. 右移并赋值
  2. 左移并赋值
  3. 无符号右移并赋值
  4. 无符号左移并赋值

答案 1)

解释:运算符 >>= 对值进行右移,并将结果赋给变量。


3. 以下哪个与 a*=5 等效?

  1. a=a*5
  2. a=a/5
  3. a=a-5
  4. a=a+5

答案 1)

解释:表达式 a=a*5 与表达式 a*=5 等效,因为这两个表达式执行相同的操作。


4. 下列哪个运算符用于无符号右移?

  1. >>=
  2. <<=
  3. &=
  4. >>>=

答案 4)

解释:运算符 >>>= 用于执行无符号右移操作。


5. 当 x 为 4 时,计算表达式 x+=6 的 x 值。

  1. 6
  2. 4
  3. 10
  4. 2

答案 3)

解释:表达式 x+=6 可以写成 x=x+6。x 的值为 4,所以 6+4 = 10。因此,x 的值将是 10。