[Java] [연산자] 연산자의 분류와 종류, 우선순위

Updated:

연산자 : 연산을 수행하는 기호 +, -, *, /

피연산자 : 연산자가 수행되는 대상 변수, 상수, 리터럴, 수식

연산자 분류


피연산자의 개수를 기준으로한 분류

  • 연산자가 1개면 단항연산자, 2개면 이항연산자, 3개면 삼항연산자

연산자 종류


  • 연산자의 종류는 보통 산술, 비교, 논리, 대입, 기타로 구분된다

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

연산자 우선순위


  • 사용된 연산자가 두개 이상인 경우 연산자간의 우선순위에 따라 연산 순서가 결정된다
  • 하나의 식에 우선순위가 동일한 연산자가 여러개 있는 경우 연산자 결합규칙에 의해 결정된다
  • 산술 > 비교 > 논리 > 대입
  • 단항(1) > 이항(2) > 삼항(3)
  • 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽으로 진행된다

    종류 결합규칙 연산자 우선순위
    단항 연산자 <—— ++ – + - ~ ! (type) 높음
    산술 연산자 ——> * / %  
      ——> + -  
      ——> « »  
    비교 연산자 ——> < > <= >= instanceof  
    논리 연산자 ——> &  
      ——> &  
      ——> ^  
      ——> |  
      ——> &&  
      ——> ||  
    삼항 연산자 ——> ?:  
    대입 연산자 <—— = += -= *= /= %= «=  »= &= ^= |= 낮음

참고


Tags:

Categories:

Updated:

Leave a comment