我一直在尝试调查为什么Integer.parseInt()删除 0 并返回剩余的数字。例如:
@Test
public void testInteger() {
System.out.println(Integer.parseInt("01234"));
System.out.println(Integer.parseInt("12340"));
}
Run Code Online (Sandbox Code Playgroud)
第一行打印1234,第二行打印12340。为什么第一行去掉0。这根本不符合逻辑。我知道 Integer 是 int 的包装对象,int 存储 32 位。
您能解释一下原因吗?