Kotlin 참조평등(Referential equality)

2018. 1. 8. 21:00Study/Kotlin

728x90

참조평등(Referential equality)

  • 완전한 비교 연산
var a: Int = 10000
println(a === a) // true
var boxedA: Int? = a
println(boxedA === a) // false
var anotherBoxedA: Int? = 10
var setBoxed: Int? = anotherBoxedA
println(anotherBoxedA === setBoxed) // true
var b: Int = 10
boxedA = a
println(boxedA === anotherBoxedA) // false
b = a
println(a === b) // true
  • Int Types 예외
    : int의 경우 -128 ~ 127 사이는 캐시에 등록됨으로 값이 같게된다.)

var numA: Int = 127
var numB: Int = 127
println(numA === numB) // true
var numC: Int? = numA
println(numC === numA) // true (-128 ~ 127)


728x90

'Study > Kotlin' 카테고리의 다른 글

Kotlin 참조평등(Referential equality)  (0) 2018.01.08
Kotlin 인터페이스  (0) 2018.01.04
Kotlin 고차함수  (0) 2018.01.03
Kotlin 사운드  (0) 2018.01.02
Kotlin 클래스  (0) 2017.12.31
Kotlin 반복  (0) 2017.12.29