Интересный оператор '===' в Котлине
Какой оператор '===' делает в Kotlin? Как это работает? Можем ли мы проверить равенство ссылок?
val a: Int = 10000
print(a === a) // Prints 'true'
val boxedA: Int? = a
val anotherBoxedA: Int? = a
print(boxedA === anotherBoxedA) // !!!Prints 'false'!!!
но в случае:
var a : Int = 1000
var b : Int = 1000
println(a === b) // print 'true' !!!
валa: Int = 1000
а такжеval b: Int = 1000
не в пределах досягаемости-128..127
, но до сих пор===
верно или компилятор в некоторых случаях понимает, что может быть принято одно значение?