gpt4 book ai didi

java - int i=99 正在工作但是 int i = 099 不工作

转载 作者:搜寻专家 更新时间:2023-11-01 01:02:21 25 4
gpt4 key购买 nike

在Java中,我注意到当我写的时候

int i = 99;

它工作正常。但是当我说

int i = 099;

我得到一个异常(exception):

java.lang.RuntimeException: Uncompilable source code - Erroneous tree type: <any>

在我的 IDE 中,我看到一个红点,上面写着 integer number too large: 099

为什么这没有被编译? 099 不等于 99 吗?

最佳答案

任何前导的 0 都会使 Java 将该数字解释为八进制数。所以,010 实际上是 8

System.out.println(010);

输出:

8

如您所知,89 不允许出现在八进制数中。

关于java - int i=99 正在工作但是 int i = 099 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11477177/

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