23. Java中,使用一元运算符

93 阅读2分钟

23. Java中,使用一元运算符

一元运算符是只操作一个操作数的运算符。它们用于执行各种操作,如递增或递减值、否定表达式或反转布尔值。Java 提供了几种常见的一元运算符,包括一元加号 (+)、一元减号 (-)、递增和递减运算符 (++, --) 和逻辑补码运算符 (!)。

常见的一元运算符
运算符描述
+一元加号运算符,表示正值(尽管数字本身默认为正数)
-一元减号运算符,用于否定一个表达式
++递增运算符,将变量的值增加 1
--递减运算符,将变量的值减少 1
!逻辑补码运算符,反转布尔值
示例:测试一元运算符

以下程序演示了如何使用这些一元运算符:

class UnaryDemo {
    public static void main(String[] args) {
        int result = +1;  // 一元加号,结果是 1
        System.out.println(result);

        result--;  // 递减运算符,结果是 0
        System.out.println(result);

        result++;  // 递增运算符,结果是 1
        System.out.println(result);

        result = -result;  // 一元减号,结果是 -1
        System.out.println(result);

        boolean success = false;
        System.out.println(success);  // 输出 false
        System.out.println(!success);  // 逻辑补码运算符,反转布尔值,输出 true
    }
}

程序输出:

1
0
1
-1
false
true
递增/递减运算符的前缀和后缀用法

++-- 运算符可以作为前缀(++result--result)或后缀(result++result--)使用。它们都将变量的值增加或减少 1,区别在于它们的计算结果:

  • 前缀递增/递减:先递增或递减变量值,然后返回新值。
  • 后缀递增/递减:先返回变量的当前值,然后再递增或递减。
示例:前缀和后缀递增运算符
class PrePostDemo {
    public static void main(String[] args) {
        int i = 3;

        i++;  // 后缀递增,i 先打印 3,再递增为 4
        System.out.println(i);

        ++i;  // 前缀递增,i 先递增为 5,再打印
        System.out.println(i);

        System.out.println(++i);  // 前缀递增,i 先递增为 6,再打印

        System.out.println(i++);  // 后缀递增,i 先打印 6,再递增为 7
        System.out.println(i);    // 打印 7
    }
}

程序输出:

4
5
6
6
7
总结
  • 一元运算符只需一个操作数,用于执行对单个变量的操作。
  • 常用的一元运算符包括:+(一元加号),-(一元减号),++(递增),--(递减),!(逻辑非)。
  • 递增和递减运算符有两种形式:前缀形式和后缀形式。前缀形式先执行操作,再返回值;后缀形式先返回值,再执行操作。