我有几行代码将Long值转换为Int。据我所知,如果Long值大于然后,Int.MAX_VALUE即2147483647它将截断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
两个输入都超出范围。但是我的问题是,为什么我期望截断的输出会得到不同的输出。