解説動画
i++と++i、ちょっと動きが違うんですよね。
■動画はこちら
■Youtube版の解説で使用しているソースコード
動画と一緒にこちらも参考にどうぞ。
1つめ
1 2 3 4 5 6 7 8 9 10 11 | public class IncrementTest1 { public static void main(String[] args) { for(int i=0 ; i<10 ; i++) { //「i」を標準出力 System.out.println(i); } } } |
2つめ
1 2 3 4 5 6 7 8 9 10 11 | public class IncrementTest2 { public static void main(String[] args) { for(int i=0 ; i<10 ; ++i) { //「i」を標準出力 System.out.println(i); } } } |
3つめ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | public class IncrementTest3 { public static void main(String[] args) { //「i++」で書く System.out.println("-- 「i++」で書いたコード(上の方) --"); int i = 0; while(i < 10) { System.out.println(i++); // ++を後に書いて「i」を標準出力 } // //「++i」で書く // System.out.println("-- 「++i」で書いたコード(下の方) --"); i = 0; while(i < 10) { System.out.println(++i); // ++を前に書いて「i」を標準出力 } } } |
4つめ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | public class IncrementTest4 { public static void main(String[] args) { // i++で書く System.out.println("-- 「i++」で書いたコード(上の方) --"); int i = 0; //「i」は「0」にセット int a = i++; //++を後に書いて、aに代入 int b = i++; //++を後に書いて、bに代入 System.out.println("a:" + a); System.out.println("b:" + b); // ++iで書く System.out.println("-- 「++i」で書いたコード(下の方) --"); i = 0; //「i」は「0」にセット int c = ++i; //++を前に書いて、cに代入 int d = ++i; //++を前に書いて、dに代入 System.out.println("c:" + c); System.out.println("d:" + d); } } |