연산자의 종류, 우선순위, 결합규칙

이의준·2024년 5월 22일

Java

목록 보기
7/87

연산자의 종류

종류연산자설명
산술 연산자+ - * / % << >>사칙 연산과 나머지 연산(%)
비교 연산자> < >= <= == !=크고 작음과 같고 다름을 비교
논리 연산자`&&
대입 연산자=우변의 값을 좌변에 저장
기타(type) ?: instanceof형변환 연산자, 삼항 연산자, instanceof 연산자

연산자의 우선순위

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

연산자의 결합규칙

  • 대입과 단항 연산자를 제외하면 모두 왼쪽 -> 오른쪽

    • 3 + 4 - 5 -> 7 - 2
    • x = y = 3 -> x = 3

우선순위와 결합법칙 포인트

  1. 산술 > 비교 > 논리 > 대입 // 대입은 제일 마지막에 수행
  2. 단항(1) > 이항(2) > 삼항(3) // 단항 연산자의 우선순위가 이항 연산자보다 높음
  3. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽

0개의 댓글