Kotlin 참조평등(Referential equality)
2018. 1. 8. 21:00ㆍWork/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
반응형
'Work > Kotlin' 카테고리의 다른 글
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 |