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