Java Assignment Operators with Examples2025年5月7日 | 阅读 5 分钟 每个编程语言的基本构建块都是运算符。此外,Java 提供了种类繁多的运算符,可用于算术、关系、逻辑和其他计算与任务。它们根据它们提供的功能进行分类。 赋值运算符可以使用这些运算符为变量赋值。变量是赋值运算符的左操作数,而值是其右操作数。右侧的值必须与左侧的运算数具有相同的数据类型。如果数据类型不匹配,编译器将生成错误。因此,运算符右侧提供的值被分配给左侧的变量,这表明了赋值运算符的右到左的结合性。因此,右侧的值必须在使用前声明,或者它应该是一个常量。通常,赋值运算符的外观如下: 语法 Java 赋值运算符的类型通常有两种类型的赋值运算符。它们是:
简单赋值运算符当使用 "=" 符号时,运算数在左侧,值在简单赋值运算符的右侧。右侧的值必须与左侧定义的值属于同一数据类型。 复合赋值运算符当 = 运算符与 +,-,*, 和 / 运算符一起使用时,也会使用复合运算符。 不同的赋值运算符如下: 1. (=) 运算符将右侧的值分配给左侧的变量,这是最直接的赋值运算符。赋值运算符的基本意义和操作如下: 语法 示例 文件名 输出 The number assigned is: 100 The name assigned is: John Williams 2. (+=) 运算符"+" 和 "=" 运算符结合形成此运算符。它通过将右侧的值应用于左侧变量的当前值,然后将结果分配给左侧的运算数来工作。 语法 示例 文件名: IncrementOperator.java 输出 The number1 is 10 The number2 is 10 The number1 is 20 注意:在Java 中,类型转换是使用复合赋值运算符隐式完成的。让我们看一个 int 变量 x 的值为 5 的情况。这可以表示为 (int x = 10;)有两种方法可以给整数变量 x 添加 double 值 1.23 并打印其值: 方法 1 x = x + 1.23 当使用第一种方法时,会出现一条运行时错误,消息为“不兼容的类型:可能发生从 double 到 int 的有损转换”。原因是 int 和 double 相加会产生 double 值。由于可能导致精度损失,将此 double 值重新分配给 int 变量 x 需要显式类型转换。在没有显式转换的情况下,编译器会引发错误。 方法 2 x += 1.23 方法 2 的输出将打印值 2,该方法将无错误地运行。从 double 到 int 的隐式类型转换,也称为自动缩小原始转换,通过复合赋值运算符 += 进行。如果加法的结果被显式转换为 int,它等同于 x = (int) (x + 1.23)。在截断 double 值的小数部分后,x 被赋予结果 int 值。 建议使用方法 2 (x += 1.23) 以获得所需的输出并防止运行时错误。 我们可能会假设它们都相等,就像上面的例子一样。但是,方法 2 将无错误地运行并显示 9 作为输出,而方法 1 将抛出运行时错误,指出“不兼容的类型:可能发生从 double 到 int 的有损转换”。 3. (-=) 运算符此运算符是 "-" 和 "=" 运算符的组合。它通过将右侧变量的值从左侧变量的值中减去来工作。然后将结果分配给左侧的运算数。 语法 示例 文件名: DecrementOperator.java 输出 The number1 is 20 The number2 is 10 The number1 is 10 4. (*=) 运算符"\*" 和 "=" 运算符结合形成此运算符。其工作原理是将左侧变量的当前值与右侧的值相乘,并将结果分配给左侧的运算数。 语法 示例 文件名: MultiplierOperator.java 输出 The number1 is 20 The number2 is 10 The number1 is 200 5. (/=) 运算符"/" 和 "=" 运算符结合形成此运算符。其工作原理是将左侧变量的当前值除以右侧的值,并将商分配给左侧的运算数。 语法 示例 文件名: DivisionOperator.java 输出 The number1 is 20 The number2 is 10 The number1 is 2 6. (%=) 运算符"%" 和 "=" 运算符结合形成此运算符。该过程的工作原理是将左侧变量的当前值除以右侧的值,并将余数分配给左侧的运算数。 语法 示例 文件名: ModuloOperator.java 输出 The number1 is 20 The number2 is 10 The number1 is 0 下一主题Java 匿名代理 |
在上一个部分,我们详细讨论了 switch 语句。在本节中,我们将讨论最罕见的错误,即 Java 中的孤立 case 错误。孤立 Case 错误在 Java 中,这是一个很少发生。该错误发生在...
阅读 3 分钟
全栈开发人员是指能够开发应用程序后端和前端的人员。Java 全栈基本上是指使用 Java 开发整个技术栈的 Web 开发人员,被称为 Java 全栈开发人员。开发人员应具备以下技能...
阅读 8 分钟
在 Java 中,下界的概念通常与 lower_bound() 方法相关联,该方法经常用于算法中查找数组中大于或等于指定键的第一个元素的索引。这在...时尤其有用
阅读 6 分钟
在本节中,我们将学习什么是友好数,并创建 Java 程序来检查给定数是否为友好数。友好数程序经常在 Java 编码测试和学术界中出现。友好数 友好数是两个不同的...
阅读 4 分钟
给定一个具有 N 行 M 列的二维数组 ARR,其中每个元素都包含 0 或 1 的值,将给定的矩阵转换为一个“好”矩阵。在“好”矩阵中,如果一个元素为 0,则其行和列中的所有元素都应...
5 分钟阅读
Java 编程中有像 if-else 这样的条件语句来表示程序中的不同条件。但是,当条件数量更多时,使用 if-else 语句并不合适。为了解决这个问题,Java 编程语言支持 switch-case 语句...
阅读 6 分钟
当一个块被修饰或与 static 一词相关联时,它被称为静态块。静态块被称为静态子句。静态块可用于类的静态初始化。写在静态块中的代码...
阅读 4 分钟
简介:在 Java 中,了解为特定类创建了多少对象对于监控内存使用、跟踪资源使用和其他与性能相关的任务非常有用。问题陈述:问题是在 Java 中计算为特定类创建的对象数量...
阅读 3 分钟
给定一个排序的二元数组(仅包含 0 和 1 的数组是二元数组)。任务是找出二元排序数组中 1 的数量。例如:1 输入:int arr[] = {0, 0, 0, 0, 1, 1, 1, 1,...
5 分钟阅读
java.nio.charset.CharsetEncoder 的内置方法之一是 malformedInputAction()。对于格式错误的输入问题,CharsetEncoder 会返回此编码器的当前操作。返回的三种 CodingErrorAction 类型是 IGNORE、REPLACE 和 REPORT。不符合所用字符集预期格式的字符...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India