java - 余数运算符给出负结果

标签 java

我在 java 中遇到了余数运算符的问题: 为什么这样:

(int)2147483648l % 10

给出负数(-8)?

最佳答案

这是因为 (int) 2147483648l-2147483648。您将 long 转换为 int,但它超出了范围。

关于java - 余数运算符给出负结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16558283/

相关文章:

java - Wicket:调色板设置默认选中

Java 接口(interface)泛型,返回类型取决于参数泛型

java - 采集API的选择

java - 从 wsdl 和 xsd 错误生成 java

java - 在JSP中用商标替换单词

java - 我如何为数据对象创建动态模型/对象

java - 如何复制当前日期的页面?

java - 如何捕获 "Invalid hex digit"?

java - 处理 Spring URL 安全中的异常

java - 在某些测试之前运行一段代码一次