0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

前置・後置インクリメント

Last updated at Posted at 2024-04-13
    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」が出る。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?