gpt4 book ai didi

java - 为什么 Integer.parseInt() 从字符串值中删除 0?

转载 作者:行者123 更新时间:2023-11-30 10:53:18 24 4
gpt4 key购买 nike

我一直在努力研究为什么 Integer.parseInt() 会删除 0 并返回剩余的数字。例如:

@Test
public void testInteger() {
System.out.println(Integer.parseInt("01234"));
System.out.println(Integer.parseInt("12340"));
}

第一行打印1234,第二行打印12340,为什么把第一行的0去掉了。这根本不符合逻辑。我知道 Integer 是 int 的包装对象,int 存储 32 位。

你能解释一下为什么吗?

最佳答案

因为您将字符串“01234”用作整数(使用 parseInt()),所以 system.out.println 正在打印一个整数。

“01234”作为整数将是 1234。这是因为 0 是唯一以零开头的整数。

这些都不是实数:

0456,
0234,
05555555,
01

如果您要将“01234”存储为字符串,则 0 将保留其值。

关于java - 为什么 Integer.parseInt() 从字符串值中删除 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34053309/

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