Java의 접두사 및 후위 증가/감소 연산자
접두사와 후위 증가/감소 연산자의 차이점을 이해하는 것은 Java 프로그래밍에서 매우 중요합니다. 이 문서에서는 실제 예를 통해 이러한 연산자의 효과를 살펴봅니다.
질문:
다음 코드 조각을 고려하세요.
int i = 3; i++; // Postfix increment System.out.println(i); // Prints "4" ++i; // Prefix increment System.out.println(i); // Prints "5" System.out.println(++i); // Prints "6" System.out.println(i++); // Prints "6" System.out.println(i); // Prints "7"
왜 System.out.println(i)에 대한 마지막 호출은 값을 인쇄합니다. 7?
답변:
이 코드의 동작은 접두사 및 후위 증가 연산자의 의미에 따라 결정됩니다.
접두사 증분:
int i = 6; System.out.println(++i); // Prints "6"
i가 증가함에 따라 i는 7로 평가됩니다. 표현식에서 해당 값을 사용하기 전에. 따라서 "6"을 인쇄하고 i를 7로 증가시킵니다.
Postfix Increment:
int i = 6; System.out.println(i++); // Prints "6" (i = 7, prints 6)
i는 i의 복사본을 저장하므로 6으로 평가하고 다음을 추가합니다. 1부터 i까지, 원래 값을 반환합니다. 표현식은 "6"을 인쇄하지만 i는 이제 7입니다.
마지막 호출에서 System.out.println(i)는 i의 현재 값인 7을 인쇄합니다. 이는 후위 증가 연산자 때문입니다. 이전에 7로 업데이트했습니다.
위 내용은 Java 접두사 대 후위 증가/감소: 이 예에서 `i ` 결과가 7인 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!