我注意到 Python 和 Java 中模运算符的不同实现。
例如,在 Python 中:
>>> print -300 % 800
>>> 500
而在 Java 中:
System.out.println(-300 % 800);
-300
这让我措手不及,因为我认为像模数这样基本的东西被普遍解释为相同的方式。我是 Python 解释的粉丝(我认为它是从 C 中借来的),尽管我看到了 Java 实现背后的逻辑。
你通常更喜欢哪个?不同的解释有什么具体原因吗?我无意发动语言战争,只是好奇。