我试图了解两者之间的区别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;
作业时(第二个例子)
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
我有两个问题。在第二个例子中,Eclipse 抛出一个警告: assignment index = --index;
(The assignment to variable index has no effect) 但实际上它确实对变量有影响。它的值减 1。为什么 Eclipse 会给出这样的警告信息?
在第一个示例中,变量不受操作影响(Eclipse 没有给出警告)。我想知道为什么Eclipse没有消息,我不明白为什么这个赋值对变量索引没有影响index = index--;