Java에서 i++ 및 ++i 연산자의 차이점

Mohammad Irfan 2023년10월12일
  1. Java의 사전 증가 (++i) 연산자
  2. Java의 사전 증가 (++i) 대 사후 증가 (++i) 연산자
Java에서 i++ 및 ++i 연산자의 차이점

이 자습서에서는 Java에서 사전 증가,++i및 사후 증가,++i연산자 간의 차이점을 소개합니다.

Java에서는++i++i연산자를 증분 연산자라고합니다. ++i는 사전 증가 연산자라고하며++i연산자는 사후 증가 연산자로 알려져 있습니다. 이름에서 알 수 있듯이 사후 증가 연산자는 사용 후 변수를 증가시키고 사전 증가 연산자는 사용 전에 변수를 증가시킵니다. 이것들도 단항 연산자입니다.

이러한 연산자를 사용하는 방법에는 여러 가지가 있습니다. 예를 들어 루프 조건 변수를 증가시키기위한 루프에서 Java에서List의 모든 요소를 ​​반복합니다. 예를 들어,for루프,for-each루프, 목록 또는 스트림이있는forEach()메소드 등이 있습니다. 몇 가지 예를 살펴 보겠습니다.

Java의 사전 증가 (++i) 연산자

증가 연산자는 주로 루프 반복을 자동화하기 위해 루프에서 사용됩니다. 이 예에서는 사전 증가 연산자를 사용하여 루프를 반복 할 때마다 변수를 1 씩 증가시킵니다. 이것은 간단한 예이며 두 증분 연산자의 적절한 차이점을 설명하지 않지만 루프에서 이것을 사용할 수있는 방법에 대한 아이디어를 얻을 수 있습니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {2, 5, 6, 9, 4};
    for (int i = 0; i < arr.length; ++i) {
      System.out.print(arr[i] + " ");
    }
  }
}

출력:

2 5 6 9 4

Java의 사전 증가 (++i) 대 사후 증가 (++i) 연산자

이 예에서 사전 증가 연산자와 사후 증가 연산자의 차이점을 명확하게 볼 수 있습니다. 우리는 변수a를 사용하고 그것에 post-increment를 적용하고 한 번 사용 된 후에 증가하기 때문에 보유하고있는 동일한 값을 인쇄하는 것을 봅니다. 그리고 사용되기 전에 증가하기 때문에 증가 된 값을 인쇄하는 변수b를 생성합니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 1;
    System.out.println(a++);
    int b = 1;
    System.out.println(++b);
  }
}

출력:

1
2

관련 문장 - Java Operator