为什么kotlin错误:val minT:Long = -9223372036854775808L //Long.MIN_VALUE

Kotlin的Long.MIN_VALUE == -9223372036854775808,但是当我写:

val minT: Long = -9223372036854775808L //Long.MIN_VALUE

IDEA说这是错的。

Dmitry Jemerov告诉我这是因为Kotlin中的-符号不是恒定值的一部分,而是应用于恒定值的一元减算子,并且9223372036854775808L比Long类型的最大可能正值大1。

但是现在呢,为什么说诠释是对的

val minI: Int = -2147483648 //Int.MIN_VALUE

看这里:

在这里输入图像描述

我相信他们的价值可能需要落在-9223372036854775808到9223372036854775808,因为龙。