为什么kotlin使用===比较原始类型如果它们具有相同的值则彼此相等

Sha*_*lus 1 kotlin

val hello1 = "hello"
val hello2 = "hello"
printf(hello1 === hello2)
Run Code Online (Sandbox Code Playgroud)

为什么打印真实?

我猜kotlin有一个原始类型的池(或类似的东西).如果值是相等的,则指针指向同一个地方.我不确定.