Kotlin : 연산자

정종욱·2023년 7월 4일
0

Kotlin

목록 보기
4/16
post-thumbnail

단항 연산자 / 산술 연산자

자바와 코틀린 모두 동일

  • 단항연산자 : ++, --
  • 산술 연산자 : +, -, *, /, %
  • 산술대입 연산자 : +=, -=, *=, /=, %=

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

비교 연산자는 자바와 코틀린이 동일

  • 비교 연산자 : >, <, >=, <=

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

위 비교 연산자에서 ==, != 는 존재하지 않았다.

  • 동일성(Indentity) : 두 객체가 주소까지 동일한 객체인가
  • 동등성(Equality) : 두 객체의 값이 같은가?
JavaKotlin
동일성=====
동등성.equals()==

코틀린에서는 == 를 호출하면 간접적으로 .eqauls() 를 호출해준다.

논리 연산자

논리연산자는 자바와 완전히 동일하며 Lazy 연산을 수행한다.

  • 논리 연산자 : &&, ||, !

코틀린에 있는 특이한 연산자

  • in, !in
    • 컬렉션이나 범위에 포함되어 있다, 포함되어 있지 않다
  • a..b
    • a 부터 b 까지 범위 객체를 생성
  • a[i]
    • a 에서 특정 index i 값을 가져온다
  • a[i] = b
    • a 의 특정 index i 에 b 를 넣는다

연산자 오버로딩

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

// java
public JavaMoney plus(JavaMoney other) {
	return new JavaMoney(this.amount + other.amount);
}

money1.plus(money2)
// kotlin
operator fun plus(other: Money): Money {
	return Money(this.amount + other.amount)
}

money1 + money2

0개의 댓글

관련 채용 정보