我在 java 中遇到了余数运算符的问题: 为什么这样:
(int)2147483648l % 10
给出负数(-8)?
最佳答案
这是因为 (int) 2147483648l
是 -2147483648
。您将 long
转换为 int
,但它超出了范围。
关于java - 余数运算符给出负结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16558283/
标签 java
我在 java 中遇到了余数运算符的问题: 为什么这样:
(int)2147483648l % 10
给出负数(-8)?
最佳答案
这是因为 (int) 2147483648l
是 -2147483648
。您将 long
转换为 int
,但它超出了范围。
关于java - 余数运算符给出负结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16558283/