如何在 Kotlin 中手动为 long 分配字节?

D1a*_*xnd 6 java kotlin

我正在尝试做这样的事情Kotlin

val top : Long = 1000000_1000000_1000000_1000000_1000000_1000000_1000000
Run Code Online (Sandbox Code Playgroud)

Java它看起来像这样:

long TOP = 1000000_1000000_1000000_1000000_1000000_1000000_1000000L;
Run Code Online (Sandbox Code Playgroud)

Java版本运行良好,在 Kotlin 中出现错误:

The value is out of range
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何做到这一点?提前致谢。

Sha*_*T D 5

你可以像下面Kotlin,前缀0bLong代表。

val top : Long = 0b1000000_1000000_1000000_1000000_1000000_1000000_1000000
Run Code Online (Sandbox Code Playgroud)

有关这方面的更多信息,请查看文档