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

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

Barbara Streisand
Barbara Streisand원래의
2024-12-19 04:45:44329검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.