【问题标题】:Java Increment / Decrement Operators - How they behave, what's the functionality?Java 增量/减量运算符 - 它们的行为方式,功能是什么?
【发布时间】:2020-06-26 00:46:27
【问题描述】:

我开始学习 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等等

标签: java oop operators


【解决方案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 递增/递减运算符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多