cording/자바의정석
[Operator] 단항연산자 - 증감연산자, 부호연산자
효기롭다
2022. 4. 8. 00:55
증감연산자
증감연산자의 피연산자로 정수와 실수 모두 가능, 단 상수는 값을 변경할 수 없으므로 가능하지 않다. 일반 산술변환에 의한 자동형변환이 발생하지 않으며, 연산결과의 타입은 피연산자의 타입과 같다.
증가 연산자(++) : 피연산자의 값을 1 증가시킨다.
감소연산자(--) : 피연산자의 값을 1 감소시킨다.
일반적으로 단항 연산자는 피연산자의 왼쪽에 위치하지만, 증감연산자는 양쪽 모두 가능하다.
전위형 : 값이 참조되기 전에 증가 ex) j = ++i;
후위형 : 값이 참조된 후에 증가 ex) j = i++;
여기서 증감연산자가 수식이나 메서드 호출에 포함되지 않고 독립적인 하나의 문장으로 쓰인 경우에는 차이가 없다.
예제

결과

전위형
1) ++i ; // 증가후에
2) j = i; //참조하여 대입
후위형
1) j = i; //참조하여 대입후에
2) i++; 증가
식에 두번 이상 포함된 변수에 증감연산자를 사용하는것은 피하자.
부호연산자
부호연산자는 boolean 형과 char형을 제외한 기본형에만 사용할수있다.