[kotlin] 연산자 우선순위

우리는 코틀린을 사용하면서 다양한 연산자를 사용하게 됩니다. 이때, 연산자 우선순위를 알고 있으면 코드를 더욱 명확하게 이해할 수 있습니다.

기본 연산자 우선순위

코틀린에서는 다음과 같은 연산자 우선순위를 가집니다.

  1. () - 괄호
  2. . - 멤버 접근
  3. ++ -- - 증가, 감소
  4. ++ -- - 전위 연산자
  5. * / % - 곱하기, 나누기, 나머지
  6. + - - 더하기, 빼기
  7. in - in 연산자
  8. .. - 범위 연산자
  9. is, !is, as, as? - 타입 변환 연산자
  10. == != - 비교 연산자
  11. && - 논리 연산자
  12. || - 논리 연산자
  13. = - 할당 연산자

우선순위 변경하기

만약에 연산자 우선순위를 변경하고 싶다면, 괄호를 사용하여 우선순위를 명시적으로 표현해야 합니다.

예를 들어, 3 + 4 * 53 + (4 * 5) 와 같은 의미입니다. 곱셈이 먼저 이루어 지기 때문에 결과는 23이 됩니다.

하지만, 만약에 덧셈을 먼저 계산하고 싶다면, (3 + 4) * 5 와 같이 괄호를 사용하여 우선순위를 명시적으로 지정할 수 있습니다.

결론

코틀린에서는 연산자의 우선순위가 있으며, 우선순위를 변경하기 위해서는 괄호를 사용하여 명시적으로 표현해야 합니다. 이를 통해 코드를 더욱 명확하게 이해하고 작성할 수 있습니다.


참고 자료:

  1. 코틀린 공식 문서
  2. 코틀린 인 액션, 드미트리 제메로프