[Java] 2.2.6 대입 연산자

2.2.6 대입 연산자

대입 연산은 좌항의 표현으로 관리하는 변수에 설정하는 연산입니다. 따라서 대입 연산의 좌항에는 상수가 올 수 없습니다. 또한 대입 연산은 우선 순위가 가장 낮은 연산이라는 것에 주의해야 합니다.

대입 연산은 = 기호를 이용하는 단순 대입 연산과 +=, *= 처럼 복합 대입 연산이 있습니다.

단순 대입 연산은 우측 표현식의 값을 좌항에 설정하는 연산입니다. 복합 대입 연산은 자기 자신과 우측 피연산자 사이에 특정 연산을 수행한 결과를 좌항에 설정하는 연산입니다.

예를 들어 i += 3; 은 i = i + 3; 과 같은 표현입니다.

private static void exAssign() {
    int i = 0;

    i = 3+2;
    System.out.println("i = 3+2:"+i);
    //i+3 = 7; i+3의 연산 결과는 상수이므로 대입 연산자 좌항에 올 수 없음

    i+=4; //i = i+4;와 같은 표현
    System.out.println("i+=4:"+i);
}
i = 3+2:5
i+=4:9