gpt4 book ai didi

java - 使用64位jdk时的整数范围

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:39:49 27 4
gpt4 key购买 nike

据我了解,32 位和 64 位的两个整数之间的区别如下:32 位范围 -2,147,483,648 到 2,147,483,64764位范围:-9,223,372,036,854,775,808到+9,223,372,036,854,775,807

我使用的是 64 位 jdk,我通过打印以下内容来验证它:System.out.println("JVM 位大小:"+ System.getProperty("sun.arch.data.model"));

JVM Bit size: 64

当我尝试初始化一个数字大于 10 个字母的新整数变量时,出现编译错误。这是为什么?看起来 64 位更大

示例(在 netbeans 上运行):整数 x = 12345678910; => 错误:整数太大

最佳答案

Java 中 int 的大小完全独立于 JDK 的 32 位或 64 位。它总是 4 字节 = 32 位 = −2,147,483,648 到 2,147,483,647。

如果您需要 64 位整数,请使用 long,它始终为 64 位 = 8 字节。

关于java - 使用64位jdk时的整数范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17553183/

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