Java 一元运算符详解及示例

运算符构成了任何编程语言的基本构建块。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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/42948.html
点赞
0.00 平均评分 (0% 分数) - 0