[Kotlin] 코틀린에서 연산자를 다루는 방법

말하는 감자·2025년 5월 17일
0
post-thumbnail

자바 개발자를 위한 코틀린 입문

4강. 코틀린에서 연산자를 다루는 방법

📌 단항 연산자 / 산술 연산자

  • 단항 연산자 : ++ , --
  • 산술 연산자 : +, -, *, /, %
  • 산술대입 연산자: +=, -=, *=, /=, %=
    자바와 완전하게 동일하다.

📌 비교 연산자와 동등성, 동일성

  • 비교 연산자 : >, <, >=, <=
    자바와 사용법이 동일하다.

단, 자바와 다르게 객체를 비교할 때 비교 연산자를 사용하면 자동으로 compareTo를 호출해준다.

자바에서는

if(money1.compareTo(money2) > 0 ) {
    System.out.println("money1이 money2보다 금액이 큽니다.");
}

로 작성해야한다.

코틀린이 자바보다 가독성이 좋다.

  • 동등성(Equality) : 두 객체의 값이 같은가?
  • 동일성(Identity) : 완전히 동일한 객체인가? 즉, 주소가 같은가?

  • === : 주소값까지 같은 객체인지 확인
  • == : 값이 동일한지 확인. (==을 눌러보면 equals() 로 이동된다.)

📌 논리 연산자와 코틀린에 있는 특이한 연산자

  • 논리 연산자 : &&, ||, !
    자바와 완전히 동일하다.

자바처럼 Lazy 연산을 수행한다.

조건절에서 fun1()이 이미 true 이므로 fun2()를 실행하지 않는다.

반대로 아래의 상황에서는 fun2()가 이미 false 이므로 fun1()를 실행하지 않는다.

in / !in

  • 컬렉션이나 범위에 포함되어 있다. / 포함되어있지 않다.

a..b

  • a부터 b까지의 범위 객체를 생성한다.

a[i]

  • a에서 특정 index i로 값을 가져온다.

a[i] = b

  • a의 특정 index i에 b를 넣는다.

📌 연산자 오버로딩

코틀린에서는 객체마다 연산자를 직접 정의할 수 있다.

toString이 구현되어 있어서 가능하다.


📑 출처

  • 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) (인프런/최태현)
profile
나는 말하는 감자다

0개의 댓글