Java 中的复合赋值运算符2025年4月11日 | 阅读 5 分钟 复合赋值运算符是多个运算符的组合。它包含一个赋值运算符以及一个算术运算符或按位运算符。 在右操作数和左操作数之间执行指定的运算,并将结果赋给左操作数。 通常,这些运算符用于以更简洁的语法形式赋值。简而言之,复合赋值 运算符 可以代替赋值运算符使用。它也被称为简写运算符。 复合赋值运算符的类型赋值运算符有两种类型:
算术赋值运算符注意:请勿更改运算符的顺序。这意味着先写要执行的操作符号,然后是赋值运算符。例如,=+ 是一个无效的复合赋值运算符。以下是复合赋值运算符的类型。
加法赋值运算符(+=)加法赋值运算符用于将一个值加到一个变量上,然后将新值赋给同一个变量。它取运算符右边的值,将其加到变量左边的现有值上,然后将新值赋给该变量。它用(+=)符号表示。例如,请看以下程序。 示例编译并运行输出 15 减法赋值运算符(-=)减法赋值运算符用于从一个变量中减去一个值,然后将新值赋给同一个变量。它取运算符右边的值,将其从变量左边的现有值中减去,然后将新值赋给该变量。它用(-=)符号表示。例如,请看以下程序。 示例编译并运行输出 5 乘法赋值运算符(*=)乘法赋值运算符用于将一个值与一个变量相乘,然后将新值赋给同一个变量。它取运算符右边的值,将其乘以变量左边的现有值,然后将新值赋给该变量。它用(*=)符号表示。例如,请看以下程序。 示例编译并运行输出 50 除法赋值运算符(/=)除法赋值运算符用于将一个值除以一个变量,然后将新值赋给同一个变量。它用(/=)符号表示。例如,请看以下程序。 示例编译并运行输出 2 模赋值运算符(%=) 模赋值运算符(%=)计算一个变量除以一个值的余数,然后将结果值赋给同一个变量。它取运算符右边的值,将其除以变量左边的当前值,然后将新值赋给变量左边的变量。 示例编译并运行输出 1 复合赋值运算符列表在下表中,我们列出了所有复合赋值运算符及其相应的表达式。
注意:Java 还有另一个按位运算符 ~(按位非)。它不能与赋值运算符一起使用,因为它作用于单个操作数。例如,~a。下面的 Java 程序演示了复合赋值运算符的使用。 复合赋值运算符 Java 程序示例编译并运行输出 z = x + y = 38 z += x = 63 z -= x = 38 z *= x = 950 z /= x = 0 z %= x = 5 z <<= 2 = 10 z >>= 2 = 5 z >>= 2 = 2 z &= x = 0 z ^= x = 12 z |= x = 12 s>>>= 4 = 18 ~x = -13 使用复合赋值运算符的优点
下一主题Java 中的质数点 |
层次继承是 Java 中一种继承类型,其中单个父类(基类)拥有多个子类。每个子类独立继承父类的属性和行为。在下图中,类 A 是基类,类...是子类。
5 分钟阅读
在 Java Web 开发中,“Handler dispatch failed”错误是在使用 Spring MVC 等 Web 框架时遇到的常见问题。当应用程序的请求处理过程中出现无限循环或递归时,通常会发生此错误,从而导致 java.lang.StackOverflowError。在...
阅读 3 分钟
在 Java 中,分隔符是分隔代码语句或表达式不同部分的字符。它们在定义语言语法方面起着重要作用,有助于以可读和可理解的方式组织和构造代码。Java 有几种分隔符,每种都有其……
5 分钟阅读
Java 中的链表中大于节点给定一个整数链表 L,任务是返回一个包含提供的链表中每个元素更大元素的整数链表。如果没有元素更大...
阅读 6 分钟
在 Java 中处理多线程应用程序时,有效管理线程优先级至关重要。为线程设置优先级可以帮助我们控制操作系统如何调度线程进行执行。Java 提供了一个名为 setPriority() 的方法来设置线程的优先级,允许我们...
阅读9分钟
Java 8 引入的 java.util.function 包包含 ToLongBiFunction 接口,该接口用于在 Java 中实现函数式编程。它表示一个在接受两个 T 和 U 类型的参数后返回 long 类型结果的函数。它接受两个泛型...
阅读 2 分钟
Java 提供开箱即用的内存管理。当我们使用 new 关键字创建对象时,JVM 会自动为该对象分配内存。如果应用程序不再使用该对象,垃圾收集器会自动删除该对象并释放空间供其他...
阅读 3 分钟
在 Java 中,接口是一种强大的概念,它使我们能够指定类必须遵循的契约。它充当创建具有相关行为的多个类的指南。虽然方法是接口的主要组成部分,但它还可以具有其他有助于...
阅读 4 分钟
这是原始数据类型。它用于声明字符类型的变量和方法。它能够存储无符号的 16 位 Unicode 字符。要点:char 的范围在 0 到 65,535(含)之间。它的默认值为“\u0000”。它的默认大小为 2...
阅读 2 分钟
模板在软件开发中起着重要作用,它提供了一种定义可重用系统的方法,这些系统可以根据特定需求进行定制。在 Java 中,模板通常通过类和接口的组合来实现。在本节中,我们将探讨创建模板的步骤……
阅读 8 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India