次の 2 つのプログラムの違いを説明できる人はいますか? それらは私と同等に見えますが、異なる出力を生成します。どういう理由ですか?
プログラム 1: 間違った値を出力します。i=1
public class Test1{
public static void main(String[] args) {
int[] values = new int[] { 2, 3, 5, 1 };
int i = 0;
for (Integer integer : values) {
i =+ integer.intValue();
} // for loop ends
System.out.println("i=" + i);
}
}
プログラム 2: 期待値を出力します。i=11"
public class Test2{
public static void main(String[] args) {
int[] values = new int[] { 2, 3, 5, 1 };
int i = 0;
for (Integer integer : values) {
i = i + integer.intValue();
} // for loop ends
System.out.println("i=" + i);
}
}