Work/Kotlin

Kotlin 참조평등(Referential equality)

lagu 2018. 1. 8. 21:00
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
반응형