Kotlin Int в штучной упаковке личность
В документации мы имеем
Обратите внимание, что бокс чисел не сохраняет идентичность
но следующие примеры дают разные результаты
val number1 = 127
val b1 : Int? = number1
val b2 : Int? = number1
print(b1 === b2) // this prints true
val number2 = 128
val c1 : Int? = number2
val c2 : Int? = number2
print(c1 === c2) // this prints false
В числах больше 127 работает как положено, но не тогда, когда больше 128 (8 бит), почему?