🍟 규칙
1. 산술 > 비교 > 논리 > 대입 순. 대입은 제일 마지막에 수행
2. 단항(1) > 이항(2) > 삼항(3). 단항 연산자의 우선순위가 이항 연산자보다 높음
3. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽
증감 연산자는 피연산자에 저장된 값을 1 증가 또는 감소 시킴
증감 연산자의 피연산자로 정수와 실수 모두 가능하지만, 상수는 값을 변경할 수 없으므로 불가능
증감 연산자는 일반 산술 변환에 의한 자동 형변환이 발생하지 않으며, 연산결과의 타입은 피연산자의 타입과 같음
일반산술변환(산술변환) : 연산 전에 피연산자의 타입을 일치시키기 위해 자동 형변환 되는 것
즉, 피연산자의 타입을 같게 일치(보다 큰 타입으로 일치)
* long + int -> long + long -> long
* float + int -> float + float -> float
* double + float -> double + double -> double
<chapter 3. 10장 산술 변환 참고>
증가 연산자(++) : 피 연산자의 값을 1 증가
감소 연산자(--) : 피 연산자의 값을 1 감소
증감 연산자는 피연산자의 양쪽에 모두 위치 가능
타입 | 설명 | 사용예 |
---|---|---|
전위형 | 값이 참조되기 전에 증감 | j = ++i; |
후위형 | 값이 참조된 후에 증감 | j = i++; |
j=++i; //전위형
→ ++i; //증가 후에
→ j=i; //참조하여 대입
j=i++; //후위형
→ j=i; //참조하여 대입 후에
→ i++; //증가
🥨 메서드 호출에 증감 연산자가 사용된 예
-
는 피연산자의 부호를 반대로 변경한 결과를 반환+
는 형식적인 것