[英]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.