gpt4 book ai didi

java - Python 与 Java 中模数实现的区别

转载 作者:太空狗 更新时间:2023-10-29 17:19:36 25 4
gpt4 key购买 nike

我注意到模数运算符在 Python 和 Java 中的不同实现。

例如,在 Python 中:

>>> print -300 % 800
>>> 500

而在 Java 中:

System.out.println(-300 % 800);
-300

这让我措手不及,因为我认为像模数这样基本的东西普遍以相同的方式解释。我是 Python 解释的粉丝(我认为它是从 C 借来的),尽管我看到了 Java 实现背后的逻辑。

您通常更喜欢哪个?不同的解释有什么具体原因吗?我无意发动语言 war ,只是好奇。

最佳答案

我更喜欢 C 的解释(也用于 Python),其中 % 确实是模数运算符。很好的讨论在wikipedia page以及它的链接(包括一点关于为什么取红利的符号会导致一个愚蠢的错误,除非一个人小心;-)。

关于java - Python 与 Java 中模数实现的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2215318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com