私は違いを理解しようとしてindex = index--;
おり、以下のコードブロックindex=--index;
で代入の出力を確認しました(最初の例):index = index--;
public static void main(String[] args) {
int index = 10;
for (int i = 0; i < 10; i++) {
index = index--;
System.out.println("Index:" + index);
}//end of for loop
}// end of main method
出力:
Index:10
Index:10
Index:10
Index:10
Index:10
Index:10
Index:10
Index:10
Index:10
Index:10
index=--index;
割り当てを使用する場合(2 番目の例)
public static void main(String[] args) {
int index = 10;
for (int i = 0; i < 10; i++) {
index = --index;
System.out.println("Index:" + index);
}
}// end of main method
出力:
Index:9
Index:8
Index:7
Index:6
Index:5
Index:4
Index:3
Index:2
Index:1
Index:0
2 つの質問があります。2 番目の例では、Eclipse は警告をスローindex = --index;
します。値を 1 減らします。Eclipse がこのような警告メッセージを表示するのはなぜですか?
最初の例では、変数は操作の影響を受けません (Eclipse は警告を出しません)。Eclipse にメッセージが表示されないのはなぜでしょうか。また、この割り当てが変数インデックスに影響を与えない理由がわかりません。index = index--;