运算符构成了任何编程语言的基本构建块。Java 也提供了多种类型的运算符,我们可以根据需要进行逻辑、算术、关系等计算和功能调用。它们根据提供的功能进行分类。以下是几种类型:
- 算术运算符
- 一元运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符
- 三元运算符
- 位运算符
- 移位运算符
Java 中的一元运算符
Java 一元运算符是只需要一个操作数即可执行操作的类型,例如递增、递减、取反等。它由各种算术、逻辑和其他运算符组成,作用于单个操作数。让我们详细看看各种一元运算符,看看它们是如何运作的。
运算符 1:一元减号(-)
此运算符可用于将正值转换为负值。
语法:
-(operand)
图解:
a = -10
示例:
Java
CODEBLOCK_7ad15aa6
输出
Number = 20
Result = -20
运算符 2: ‘NOT‘ 运算符(!)
这用于将 true 转换为 false,反之亦然。基本上,它反转操作数的逻辑状态。
语法:
!(operand)
图解:
cond = !true;
**// cond < false**
示例:
Java
CODEBLOCK_15963f54
输出
Cond is: true
Var1 = 10
Var2 = 1
Now cond is: false
!(a b) = false
运算符 3: 递增(++)
它用于增加整数的值。它可以通过两种单独的方式使用:
3.1: 后置递增运算符
当放在变量名之后时,操作数的值会增加,但之前的值会暂时保留,直到执行此语句,并在执行下一条语句之前更新。
语法:
num++
图解:
num = 5
num++ = 6
3.2: 前置递增运算符
当放在变量名之前时,操作数的值会立即增加。
语法:
++num
图解:
num = 5
++num = 6
运算符 4: 递减( — )
它用于减少整数的值。它可以通过两种单独的方式使用:
4.1: 后置递减运算符
当放在变量名之后时,操作数的值会减少,但之前的值会暂时保留,直到执行此语句,并在执行下一条语句之前更新。
语法:
num--
图解:
num = 5
num-- = 4 // 值将在执行下一条语句之前递减。
4.2: 前置递减运算符
当放在变量名之前时,操作数的值会立即减少。
语法:
--num
图解:
num = 5
--num = 4 //输出是 5,值将在执行下一条语句之前递减
运算符 5: 按位取反(~)
这个一元运算符返回输入值或操作数的“一补数”表示,即所有位都反转,这意味着它使每个 0 变为 1,每个 1 变为 0。
语法:
~(operand)
图解:
a = 5 [二进制为 0101]
result = ~5
这执行 5 的按位取反
~0101 = 1010 = 10 (十进制)
然后编译器将给出该数字的 2 的补码。
10 的 2 的补码将是 -6。
result = -6
示例:
Java
CODEBLOCK_b8d80731
输出
Number = 6
~6 = -7
Number = -9
~-9 = 8