Interessanter Operator '===' in Kotlin

Welchen Operator '===' in Kotlin machen? Wie funktioniert es? Können wir die Referenzgleichheit überprüfen?

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

aber für den Fall:

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

vala: Int = 1000 undval b: Int = 1000 ist nicht in Reichweite-128..127, aber dennoch=== ist wahr oder Compiler in einigen Fällen verstehen, dass es ein Wert sein kann?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage