kotlin int boxed identity

En la documentation que tenemos

Tenga en count que el boxeo de numbers no preserva la identidad

pero los siguientes ejemplos dan resultados diferentes

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 

En numbers mayores a 127 funciona como se esperaba, pero no cuando está por encima de 128 (8 bits), ¿por qué?