Unary Operators in Java2025年7月21日 | 阅读 6 分钟 在 Java 中,一元运算符是只能与一个操作数一起使用的运算符。它用于表示正值或负值,将值增加/减少 1,以及对布尔值进行取反。 ![]() 一元运算符的类型Java 中有五种一元运算符
下表描述了一元运算符的简要说明。
一元加它用于表示正值。通常,我们不会在操作数前写运算符。因此,它是可选的。 语法 示例: x=+99 或 x=99; 一元减它用于将正值转换为负值。 语法 考虑以下程序: 示例编译并运行输出 20 -20 自增运算符它用于将操作数的值加一。该运算符由一对加号(++)表示。该运算符可以应用于操作数之前或之后。 前缀自增运算符:如果在操作数之前(前缀)写了自增运算符,则称为前缀自增。在这种情况下,值首先增加一,然后用于计算。 语法 示例: 假设 x=9,则 ++x 的值将是 10。 后缀自增运算符:如果在操作数之后(后缀)写了自增运算符,则称为后缀自增。在这种情况下,值首先被处理,然后增加。这意味着变量持有的值首先用于计算,然后增加 1。 语法 示例: 假设 x=11,则 x++ 的值将是 12。 让我们在 Java 程序中使用前缀自增和后缀自增运算符。 示例编译并运行输出 11 12 13 13 14 i++ 和 i+=1 有什么区别?表达式 i++ 和 i+=1 的计算结果相同。但唯一的区别是 i++ 使用自增运算符(一元运算符),而 i+=1 使用赋值运算符。 另一个区别是,表达式 i++ 直接增加 i 的值,而表达式 i+=1 会先被JVM 转换为 i=i+1,然后再执行。 自减运算符它用于将操作数的值减一。该运算符由一对减号(--)表示。该运算符可以应用于操作数之前或之后。 前缀自减运算符:如果在操作数之前(前缀)写了自减运算符,则称为前缀自减。在这种情况下,值首先减少一,然后用于计算。 语法 示例: 假设 x=9,则 --x 的值将是 8。 后缀自减运算符:如果在操作数之后(后缀)写了自减运算符,则称为后缀自减。在这种情况下,值首先被使用,然后减少 1。 语法 示例: 假设 x=11,则 x-- 的值将是 10。 让我们在 Java 程序中使用前缀自减和后缀自减运算符。 示例编译并运行输出 19 18 17 17 16 请记住
逻辑非运算符它用于反转操作数的值。这意味着如果操作数为 true,则运算符的补码为 false,反之亦然。感叹号(!)表示它。 语法 示例: flag=!true; 让我们在 Java 程序中使用逻辑非运算符。 示例编译并运行输出 false true 一元运算符的优点简洁易用:这些运算符易于使用,只需一个操作数。它们使代码更简洁易读。 比其他运算符更快:一元运算符通常比其他运算符更快。这是因为它们只需要一个操作数。 前缀和后缀自增/自减:一元运算符同时具有前缀和后缀自减以及自增选项,这在各种用例中都非常有用。例如,前缀自减运算符可用于在使用变量之前减少其值,而后缀自减运算符可用于在使用变量的表达式后减少其值。前缀和后缀自增运算符也存在类似的情况。 修改基本类型:这些运算符可以更改 int、float、long、double 等基本类型的值。 一元运算符的缺点降低可读性:在复杂的表达式中,链式或嵌套一元运算符的使用会使代码难以维护和理解。 潜在错误:像 -- 和 ++ 这样的运算符,如果使用不当,可能会导致变量的意外修改,从而产生不可预测的结果。 结论一元运算符作用于单个操作数。它们是计算机编程中的工具,用于简化诸如递减、递增、取负和位操作等任务。它们可以提高代码的简洁性和可读性,特别是在条件语句和循环中。理解它们的行为对于编写有效和高效的代码至关重要。 Java 一元运算符选择题1. ++ 运算符的用途是什么?
答案:a) 解释: ++ 运算符将操作数的值增加 1。 2. 以下代码片段的输出是什么?
答案:c) 解释: 上面的代码片段使用后缀自增运算符将 x 的值增加了 1。因此,首先,x 的值(即 5)被赋给 y,然后 x 的值增加 1。 3. 逻辑非运算符的用途是什么?
答案:a) 解释: 逻辑非运算符用于反转操作数的布尔值,即 false 值被转换为 true 值,true 值被转换为 false 值。 4. 以下代码片段的输出是什么?
答案:d) 解释: 上面的代码片段使用了不允许的自增和自减运算符的嵌套。 5. 以下哪个运算符可以反转布尔值?
答案:c) 解释: !运算符用于反转操作数的值。这意味着如果操作数为 true,则运算符的补码为 false,反之亦然。 下一主题Java-cors-error |
Java提供了多种位运算符,可以轻松地操作数字的各个位。但是,在比较位运算的输出时,程序员可能会遇到一个典型的陷阱。在尝试比较Java中位运算的输出时,开发人员可能会遇到...
7 分钟阅读
A 指的是通过交换每个子树的左右子节点来创建二叉树的镜像版本。此过程会产生原始树结构的对称反射。它通常使用递归或迭代方法来解决。输入:1 2...
阅读9分钟
在 Java 中,Dictionary 是键值对列表。我们可以使用 Java Dictionary 类在字典中存储、检索、删除、获取和放置值。在本节中,我们将讨论 Java Dictionary 类,它像...
阅读 4 分钟
在本节中,我们将学习什么是贝尔数,并创建 Java 程序来检查给定的数字是否为贝尔数。贝尔数程序经常在 Java 编码面试和学术界中出现。贝尔数 贝尔数是一系列...
阅读 4 分钟
Java 中的魔术数字 程序 在编程中,魔术数字是指直接在代码中使用的、未经明确定义或解释的硬编码数字或字符串值。它以后可能会更改。它用于标识目的。它似乎是任意的,没有上下文或...
7 分钟阅读
在本节中,我们将学习什么是 SHA 哈希,它在 Java 编程语言中的何处以及如何使用。我们将通过 Java 中的 SHA 哈希示例来深入了解 Java 中 SHA 哈希的用法……
阅读 6 分钟
产品最大化问题,也称为背包问题,是计算机科学中经典的优化问题。给定一组物品,每件物品都有重量和价值,目标是确定在背包容量限制下要包含的物品的最大价值...
7 分钟阅读
我们已经在前面讨论过层序遍历。在本教程中,我们将讨论如何在 Java 中执行反向层序遍历。在输入中,给出了一个二叉树,我们的任务是打印包含在各种子节点中的值...
阅读 4 分钟
Apache Maven 是一个基于项目对象模型 (POM) 的项目管理工具。它对于依赖管理、项目构建和文档非常有用。要在我们的项目中添加任何依赖项,我们需要维护一个 pom.xml 文件,其中包含依赖项...
5 分钟阅读
Java 不提供直接获取数组输入的方法。但是,我们可以使用 Scanner 类的函数来获取数组输入。要输入一个数组,我们必须询问用户数组的长度。之后,我们...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India