当我运行该程序时,它输出-43。public class Main { public static void main(String[] args) { int a=053; System.out.println(a); } } 为什么是这样? 053如何变成-43? 最佳答案 我不知道它如何变成负数,但是以0开头的整数指定它是八进制(以8为底)。以8为底的53是以10为底的43。