gpt4 book ai didi

java - Python 与 Java 和 C 中的长类型

转载 作者:行者123 更新时间:2023-12-02 05:16:12 24 4
gpt4 key购买 nike

为什么 Python 能够存储任意长度的长整数,而 Java 和 C 只提供 64 位?如果 Java 有办法做到这一点,请展示。

最佳答案

BigInteger Java 中的类。

请参阅此 Python 帮助文件。

Plain integers (also just called integers) are implemented using long in C, 
which gives them at least 32 bits of precision
(sys.maxint is always set to the maximum plain integer value for the current platform,
the minimum value is -sys.maxint - 1).
Long integers have unlimited precision.

基本上是一样的。在java中你可以使用。

  • 字节 - 8 位
  • 短 - 16 位
  • int - 32 位
  • 长 - 64 位
  • 大整数

在 python 中,由于弱类型,它会自动更改其类型,请参见下面的 python 代码

>>> a = 1000
>>> type(a)
<type 'int'>
>>> a = 1000000000000000000000000000000000000000000000000000000000000000
>>> type(a)
<type 'long'>

在java中,你必须自己改变变量的类型。

关于java - Python 与 Java 和 C 中的长类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26939410/

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