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