Operador interessante '===' em Kotlin

Que operador '===' faz no Kotlin? Como funciona? Podemos verificar a igualdade de referência?

val a: Int = 10000
print(a === a) // Prints 'true'
val boxedA: Int? = a
val anotherBoxedA: Int? = a
print(boxedA === anotherBoxedA) // !!!Prints 'false'!!!

mas caso:

var a : Int = 1000
var b : Int = 1000
println(a === b) // print 'true' !!!

vala: Int = 1000 eval b: Int = 1000 não está dentro do alcance-128..127, mas ainda=== é verdadeiro ou o compilador, em alguns casos, entende que pode ser usado um valor?

questionAnswers(1)

yourAnswerToTheQuestion