1. 연산자 (operator)

  • 연산자(operator) : 연산을 수행하는 기호
  • 피연산자(operand) : 연산자의 작업 대상

 

종류 연산자 설명
산술 연산자 +  -  *  /  %  <<  >> 사칙연산과 나머지 연산
비교 연산자 >  <  >=  <=  ==  != 크고 작음과 같고 다름을 비교
논리 연산자 &&  ||  !  &  |  ^  ~ 그리고(AND)와 또는(OR)으로 조건을 연결
대입 연산자 = 우변의 값을 좌변에 저장
기타 (type)  ?:  instanceof 형변환 연산자, 삼항 연산자, instanceof 연산자

 

2. 단항 연산자

  • 증가 연산자(++) : 피연산자의 값을 1 증가시킨다
  • 감소 연산자(--) : 피연산자의 값을 1 감소시킨다

 

  • 전위형 : 값이 참조되기 전에 증가/감소 시킨다
  • 후위형 : 값이 참조된 후에 증가/감소 시킨다

 

3. 논리 연산자

둘 이상의 조건을 AND나 OR로 연결하여 하나의 식으로 표현할 수 있게 함

 

  • || (OR 결합) : 피연산자 중 어느 한 쪽만 true이면 true를 결과로 얻음
  • && (AND 결합) : 피연산자 양쪽 모두 true이어야 true를 결과로 얻음

 

x y x || y x && y
true true true true
true false true false
false true true false
false false false false

 

 

4. 비트 연산자

피연산자를 비트 단위로 논리 연산

 

  • | (OR 연산자) : 피연산자 중 한 쪽의 값이 1이면, 1을 결과로 얻음
  • & (AND 연산자) : 피연산자 양 쪽이 모두 1이어야만, 1을 결과로 얻음
  • ^ (XOR) : 피연산자의 값이 서로 다를 때만, 1을 결과로 얻음

 

x y x | y x & y x ^ y
1 1 1 1 0
1 0 1 0 1
0 1 1 0 1
0 0 0 0 0

 

쉬프트 연산자(shift operator) : 각 자리를 오른쪽(>>), 또는 왼쪽(<<)으로 이동

  • (x << n)  == (x * 2^n)
  • (x >> n) == (x / 2^n) 
복사했습니다!