Java에서 X++와 ++X의 차이점

Farkhanda Athar 2023년10월12일
Java에서 X++와 ++X의 차이점

많은 프로그래머가 Java에서 x++++x의 차이점을 이해하는 동안 문제에 직면합니다. 그래서 우리는 이 두 표현의 차이점에 대해 간략하게 알아볼 것입니다.

접두사 대 접미사

Prefix = ++x

             Postfix = x++

둘 다 값을 1씩 증가시키는 데 사용되지만 방식은 다릅니다. 변수가 ++로 시작하면 사전 증가라고 합니다. 변수 뒤에 오는 경우 사후 증가 연산자라고 합니다.

Java에서 증가하는 프로세스

사후 증가 방법에서는 먼저 현재 값을 사용한 다음 값을 1 증가시킵니다.

사전 증가 방법에서 값은 먼저 1씩 증가된 다음 Java 문에서 사용됩니다.

예시

int x = 3;
int a = x++; // a = 3, x = 4
int b = ++a // b = 4, a = 4

첫 번째 줄에서 x 값은 사용자가 할당하는 3입니다. 두 번째 줄 x 사후 증가 방법은 값을 지정하는 데 사용됩니다. 따라서 처음 3은 a에 할당된 다음 1씩 증가하고 x 값은 4가 됩니다. 세 번째 줄에서 b에는 사전 증가 값 a가 할당됩니다. 값을 1씩 증가시키고 값을 3에서 4로 증가시킵니다. 따라서 a와 b 값은 모두 4가 됩니다.

자바 예제:

import java.io.*;

class ABC {
  public static void main(String[] args) {
    // initialize i
    int i = 0;
    System.out.println("Post Increment");

    System.out.println(i++);

    int j = 0;
    System.out.println("Pre Increment");

    System.out.println(++j);
  }
}

출력:

Post Increment
0
Pre Increment
1