public static void main(String[] args) {
int num = 0;
System.out.println(numB++); //後置:0と表示
System.out.println(++numB); //前置:2と表示
}
上記で0、2と出力される理由は、
インクリメントのタイミングが処理の「前」OR「後」というように異なるから。
▼後置
int num = 0;
System.out.println(num); //まず処理(=出力)してから
num++; //num = num + 1;
つまり、
①表示(=処理)としてはnumの初期値「0」が出力。
②そのあとに内部的にnumがインクリメントして「1」になる。表示は「0」のまま。
▼前置
//※上記、後置の処理に続けているため、numは「1」の状態
num++; //num = num + 1;
System.out.println(num);
つまり、
①内部的にnumにインクリメントして「1+1=2」になる。
②そのあとに表示(=処理)として、代入された最新のnumの情報「2」が出る。