증감 연산자 - ++, --
증가 연산자(++) : 피연산자의 값을 1 증가
감소 연산자(--) : 피연산자의 값을 1 감소
전위형 : 왼쪽에 사용, 변수의 값을 증가시킨 뒤 연산
후위형 : 오른쪽에 사용, 연산한 후에 변수의 값 증가
boolean을 제외한 기본형 변수에 사용 가능
다른 수식에 포함되거나 함수의 매개변수로 사용된 경우(단독사용) 전위형과 후위형의 결과가 달라짐
증감 연산자가 사칙 연산자(+, -)보다 더 적은 명령으로 작업을 수행하므로 빠름
사칙 연산자(+, -)는 필요에 따라 피연산자를 형변환하지만 증감 연산자는 형변환없이 피연산자 값을 변경
부호 연산자 - +, -
피연산자의 부호를 변경
boolean, char을 제외한 기본형 변수에 사용 가능
비트전환 연산자 - ~
피연산자를 2진수로 표현 시, 0은 1로, 1은 0으로 바꿈
정수형과 char에만 사용 가능
피연산자의 부호가 반대로 바뀜
int보다 작은 자료형은 int로 변환 후에 전환
~의 연산결과를 담기 위해서는 int를 사용하거나 형변환해야 함
어떤 양의 정수에 대한 음의 정수를 얻기 위해서는 ~정수+1 하면 됨(2의 보수?)
논리부정 연산자 - !
true를 false로, false를 true로 변경
- boolean에만 사용 가능
'JAVA' 카테고리의 다른 글
[Java의 정석] 3.4. 비교 연산자 (0) | 2016.03.01 |
---|---|
[Java의 정석] 3.3. 산술 연산자 (0) | 2016.03.01 |
[Java의 정석] 3.1. 연산자 (operator) (0) | 2016.03.01 |
[Java의 정석] 2.2. 변수의 타입 (0) | 2016.03.01 |
[Java의 정석] 2.1. 변수 (0) | 2016.03.01 |