Python と Java でモジュラス演算子の実装が異なることに気付きました。
たとえば、Python では次のようになります。
>>> print -300 % 800
>>> 500
一方、Java では:
System.out.println(-300 % 800);
-300
モジュラスと同じくらい基本的なものは普遍的に同じように解釈されると思っていたので、これは私を不意を突かれた. 私は Python の解釈のファンです (これは C から借用したものだと思います) が、Java の実装の背後にあるロジックは理解しています。
あなたは通常、どちらを好みますか? 解釈の違いには何か特別な理由があるのでしょうか? 私は言語戦争を始めるつもりはありません。単に興味があります。