为什么在Java中032 = 26?

时间:2019-05-14 09:11:41

标签: java int double

我正在编写一些代码,我需要详细说明一个类来构建邮政编码。我在葡萄牙的邮政编码以XXXX-032结尾,我在“ int”参数中插入了032,而Java则将032读为26。为什么会这样?

目前,我只使用32,而不是032。

public CodigoPostal(int fourDigits, int threeDigits) {
    this.parcela1 = fourDigits;
    this.parcela2 = threeDigits; 
}

CodigoPostal code1 = new CodigoPostal(3421, 32);
System.out.println(code1);
System.out.println(code1.getThreeDigits());

我希望第一个输出是3421-032,第二个是032,但实际输出是3421-026和26。为什么Java将032理解为26?

1 个答案:

答案 0 :(得分:-2)

也许032是八进制格式的数字,因为它以0 ...开头。