Java語言中的復合運算符會自動進行類型轉換
計算1/1-1/2+1/3+……+1/99-1/100
public class LoopControlExercise08{ public static void main(String[] args){ int sum = 0; for (int i = 1; i <= 100 ; i++) { if (i % 2 == 0) { sum -= (1.0 / i); }else{ sum += (1.0 / i); } } System.out.println(sum); } }
運行結果如下所示:

經(jīng)過查閱資料得知復合運算符會自動進行類型的轉換才得到這個結果。
要得到正確的答案,只需要修改一下sum的類型即可,本例中修改為double類型。
public class LoopControlExercise08{ public static void main(String[] args){ double sum = 0; for (int i = 1; i <= 100 ; i++) { if (i % 2 == 0) { sum -= (1.0 / i); }else{ sum += (1.0 / i); } } System.out.println(sum); } }
結果如下所示:


浙公網(wǎng)安備 33010602011771號