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