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】:

++-- 被称为 incrementdecrement 运算符。 它们是编写x = x+1 (x+=1) / x = x-1 (x-=1) 的快捷方式。 (假设x是一个数值变量)

在极少数情况下,您可能会担心递增/递减的优先级以及表达式返回的值:写作++x 表示“先递增,然后返回”,而x++ 表示“先返回,然后递增” .在这里,我们可以区分 pre-post 递增/递减运算符。

【讨论】:

以上是关于Java 增量/减量运算符 - 它们的行为方式,功能是啥?的主要内容,如果未能解决你的问题,请参考以下文章

使用增量和减量运算符进行加法和减法。 C++

Java运算符

JavaScript基础之算术运算符 前后增量/前后减量运算符 比较运算符逻辑运算符 程序流程控制

Java中的前后增量和减量[重复]

第2.2章

如何在 jQuery Ui 滑块中添加自定义增量和减量计数器