小编Raj*_*hra的帖子

Kotlin如何将Long转换为Int?获取超出范围值的不同输出

我有几行代码将Long值转换为Int。据我所知,如果Long值大于然后,Int.MAX_VALUE2147483647它将截断Long值以给出结果Int。我尝试了不同的示例:

val num1: Long = 5453448989999998988
val num2: Int = num1.toInt()
Run Code Online (Sandbox Code Playgroud)

num2 = 2041161740

val num1: Long = 5453448989999998
val num2: Int = num1.toInt()
Run Code Online (Sandbox Code Playgroud)

num2 = 165249918

两个输入都超出范围。但是我的问题是,为什么我期望截断的输出会得到不同的输出。

android casting long-integer kotlin

1
推荐指数
1
解决办法
59
查看次数

标签 统计

android ×1

casting ×1

kotlin ×1

long-integer ×1