Java 中的负模结果
在 Java 中执行负数模运算时,您可能会注意到结果与获得的结果不同在Python中。在 Java 中,int i = -1 % 2 得到 -1,而在 Python 中,它返回 1。
理解模和余数
理解这种差异的关键在于模和余数之间的区别。在 Python 中,% 运算符返回模数,它始终产生非负结果。相比之下,Java 的模运算符返回余数,如果分子为负数,余数可能为负数。
纠正负结果
获得与 Python % 运算符相同的行为在 Java 中,您可以执行以下步骤:
或者,您可以使用以下公式:
int i = (((-1 % 2) 2) % 2) ;
通过应用这些方法,您可以确保 Java 的模运算符对负输入返回正结果,与 Python 中的行为相匹配。
以上是为什么 Java 的模运算符对于负数返回负结果?的详细内容。更多信息请关注PHP中文网其他相关文章!