簡體   English   中英

Java Increment / Decrement Operators - 它們的行為方式,功能是什么?

[英]Java Increment / Decrement Operators - How they behave, what's the functionality?

自從我開始學習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);
     }
}

這些被稱為前后遞增/遞減運算符

x++;

x = x + 1;

x--;

x = x - 1;

將運算符放在變量++x;之前++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. 

++--稱為遞增遞減運算符。 它們是寫x = x+1 ( x+=1 ) / x = x-1 ( x-=1 ) 的快捷方式。 (假設x是一個數值變量)

在極少數情況下,您可能會擔心遞增/遞減的優先級和表達式返回的值:寫++x表示“先遞增,然后返回”,而x++表示“先返回,然后遞增”。 在這里我們可以遞增/遞減運算區分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM