Java增量/减量运算符 - 它们的行为方式,功能是什么?

时间:2015-05-27 10:59:56

标签: java oop operators

自从我开始学习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);
     }
}

2 个答案:

答案 0 :(得分:15)

这些被称为前后增量/减量运算符

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. 

答案 1 :(得分:2)

++--被称为增量减少运算符。 它们是撰写x = x+1x+=1)/ x = x-1x-=1)的快捷方式。 (假设x是数字变量)

在极少数情况下,您可能会担心递增/递减的优先级以及表达式返回的值:写++x表示"先递增,然后返回",而{{1}意味着"先返回,然后再增加"。在这里,我们可以区分 pre - post 增量/减量运算符。