I have a question about the basic syntax of kotlin. In kotlin, if you substitute a basic type to a nullable type, you will get boxing. The perception is that they are not considered identical. However, in the byte range (-128 to 127), they are considered identical, and I looked into the cause of the problem and could not find any helpful information. If there is someone who knows, please teach me.
This is the official site. https://kotlinlang.org/docs/reference/basic-types.html
var a: Int = 127
var numA: Int? = a
var numB: Int? = a
println(numA === numB) // true