Интересный оператор '===' в Котлине

Какой оператор '===' делает в 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, но до сих пор=== верно или компилятор в некоторых случаях понимает, что может быть принято одно значение?