> Java > java지도 시간 > Java에서 접두어 및 후위 증가/감소 연산자는 어떻게 다릅니까?

Java에서 접두어 및 후위 증가/감소 연산자는 어떻게 다릅니까?

Barbara Streisand
풀어 주다: 2024-12-19 04:45:44
원래의
326명이 탐색했습니다.

How Do Prefix and Postfix Increment/Decrement Operators Differ in Java?

Java의 접두사 및 후위 증가/감소 연산자 이해

(증가) 및 --(감소)와 같은 연산자를 접두사 또는 접두사 방식. 이러한 연산자의 배치는 변수의 평가 및 할당에 영향을 미칩니다.

제공된 Java 프로그램에서:

class PrePostDemo {
    public static void main(String[] args) {
        int i = 3;
        i++;

        System.out.println(i);    // 4

        ++i;
        System.out.println(i);    // 5
        System.out.println(++i);  // 6
        System.out.println(i++);  // 6
        System.out.println(i);    // 7
    }
}
로그인 후 복사

System.out.println에 대한 마지막 두 호출에서 혼란이 발생합니다.

접두사 연산자:

접두사 증가 연산자( ) 작업에 변수를 사용하기 전에 변수를 증가시킵니다. 따라서 System.out.println( i)에서 i 값은 인쇄되기 전에 6으로 증가됩니다.

후위 연산자:

후위 증가 연산자( ) 작업에 변수를 사용한 후 변수를 증가시킵니다. 따라서 System.out.println(i )에서 i 값은 먼저 6(현재 값)으로 인쇄된 다음 7로 증가됩니다.

예:

다음 스니펫은 차이점을 보여줍니다.

i = 5;
System.out.println(++i); // 6
로그인 후 복사

이것은 "6"을 인쇄합니다. 접두사 증가 연산자는 println 함수에서 사용하기 전에 i를 6으로 증가시킵니다.

i = 6;
System.out.println(i++); // 6 (i = 7, prints 6)
로그인 후 복사

후위 증가 연산자는 i의 현재 값(6)을 인쇄한 다음 i를 7로 증가시키기 때문에 "6"도 인쇄합니다. . i(7)의 업데이트된 값은 후속 작업에만 반영됩니다.

위 내용은 Java에서 접두어 및 후위 증가/감소 연산자는 어떻게 다릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿