[英]Java postfix increment
我知道 x=y++ 本質上是 y=x 和 x=x+1 的簡寫。
但是,我看不到它可以在什么情況下使用。 為什么我要增加一個變量並將其舊值分配給一個新變量。
如果你沒有發現需要的東西,最好不要使用它。 請記住,不要盡可能聰明地編寫代碼。 將其啞巴,以便您可以調試它。
但是,既然它是一項功能,您當然可以使用它。
import java.util.*;
public class MyClass {
public static void main(String args[]) {
ArrayList<Integer> l = new ArrayList<>();
l.add(0); l.add(1); l.add(2);
int s = 0;
while (s<l.size()-1) {
System.out.println(l.get(++s));
}
}
}
這打印 1, 2
import java.util.*;
public class MyClass {
public static void main(String args[]) {
ArrayList<Integer> l = new ArrayList<>();
l.add(0); l.add(1); l.add(2);
int s = 0;
while (s<l.size()) {
System.out.println(l.get(s++));
}
}
}
這打印 0, 1, 2
也可以在 arrays 上完成。 arr[i++], a[++i], a[i--], a[--i] 您也可以執行類似 while(i++ > 0) 的操作。
我猜它主要有兩個目的。
如果您真的想使用它,.. 至少避免在同一語句的同一變量上使用 2 個或多個后/前綴表示法.. 它真的很容易出錯。 例如,
x++ - ++x; // -2
++x - ++x; // -1
x++ - x++; // -1
++x - x++; // 0
我可以解釋為什么這四個語句被評估為這樣的結果,但我不會在編碼測試或任何開發中使用這些模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.