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형을 제외한 기본형에만 사용할수있다.