Java 增量/减量运算符 - 它们的行为方式,功能是啥?
Posted
技术标签:
【中文标题】Java 增量/减量运算符 - 它们的行为方式,功能是啥?【英文标题】:Java Increment / Decrement Operators - How they behave, what's the functionality?Java 增量/减量运算符 - 它们的行为方式,功能是什么? 【发布时间】:2015-08-09 10:11:36 【问题描述】:我开始学习 Java 已经 3 天了。
我有这个程序,但我不理解带有 ++
和 --
运算符的 main
方法中的代码。我什至不知道该怎么称呼他们(这些运营商的名字)
谁能解释一下是怎么回事。
class Example
public static void main(String[] args)
x=0;
x++;
System.out.println(x);
y=1;
y--;
System.out.println(y);
z=3;
++z;
System.out.println(z);
【问题讨论】:
代码看起来很简单。并且整数声明是int x=0
等等
【参考方案1】:
这些称为前置和后置增量/减量运算符。
x++;
等同于x = x + 1;
x--;
与x = x - 1;
相同
将运算符放在变量++x;
之前意味着,首先将x
加1,然后使用x
这个新值
int x = 0;
int z = ++x; // produce x is 1, z is 1
int x = 0;
int z = x++; // produce x is 1, but z is 0 ,
//z gets the value of x and then x is incremented.
【讨论】:
应该在最后一行打印出 z 的值之后添加一行。这表明在后增量的同一行上,该值不会改变。然而,紧接着 int z 采用新值,而 pre increment 则相反。【参考方案2】:++
和 --
被称为 increment 和 decrement 运算符。
它们是编写x = x+1
(x+=1
) / x = x-1
(x-=1
) 的快捷方式。 (假设x
是一个数值变量)
在极少数情况下,您可能会担心递增/递减的优先级以及表达式返回的值:写作++x
表示“先递增,然后返回”,而x++
表示“先返回,然后递增” .在这里,我们可以区分 pre- 和 post 递增/递减运算符。
【讨论】:
以上是关于Java 增量/减量运算符 - 它们的行为方式,功能是啥?的主要内容,如果未能解决你的问题,请参考以下文章