연산자
연산자 : 연산을 수행하는 기호 +, -, *, /
피연산자 : 연산자의 연산 수행 대상
모든 연산자는 연산 결과를 반환한다
연산자의 종류
1) 산술 연산자
+ - * / % << >>(비트연산 사용 안함) : 사칙 연산과 나머지 연산(%)
2) 비교 연산자
> < >= <= == != 크고 작음과 같고 다름을 비교
3) 논리 연산자
&&(and) ||(or) !(not) & | ^ ~ and 와 or으로 조건을 연결
4) 대립 연산자
= (우변의 값을 좌변에 저장)
5) 기타 (type)형변환 ?:(3항연산자) instanceof
연산자 우선순위
하나의 식에 연산자가 둘 이상 있을때, 어떤 연산을 먼저 수행 할지 자동으로 결정
괄호 사용() : 수동으로 결정
1) 단항 연산자(<--) ++ -- + - ~ ! (type)
2) 산술 연산자
* / %
+ -
<< >>
3) 비교 연산자
< > <= >= instanceof
4) 논리 연산자
&
^
|
&&
||
5) 삼항 연산자
?:
6) 대입 연산자
(<--) = += -= *= /= %=
<<= >>= &= ^= !=
연산자의 우선순위와 결합 법칙은
1) 산술 > 비교 > 논리 > 대입
2) 단항(1) > 이항(2) > 삼항(3)
3) 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행 방향은 왼쪽에서 오른쪽이다
증감 연산자
증가 연산자(++) 피연산자의 값을 1 증가 시킨다
감소 연산자(--) 피연산자의 값을 1 감소 시킨다
전위형 값이 참조되기 전에 증가 시킨다 j = ++i ; (왼)
후위형 값이 참조된 후에 증가 시킨다 j = i ++ ; (오른)
증감 연산자가 독립적으로 사용된 경우 전위형과 후위형의 차이가 없다
++i ;
i++ ;
단독 사용인 경우는 전위,후위형 차이 없음
부호 연산자
‘-‘는 피연산자의 부호를 반대로 변경
‘+’는 아무런 일도 하지 않는다(실제 사용x)