当我运行这个程序时,它输出-43。
public class Main {
public static void main(String[] args) {
int a=053;
System.out.println(a);
}
}
这是为什么呢? 053怎么变成-43了?
最佳答案
我不知道它是如何变成负数的,但是以 0
开头的整数指定它是八进制(以八为基数)。八进制的 53
是十进制的 43
。
关于java 整数处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5853477/