我正在编写一些代码,我需要详细说明一个类来构建邮政编码。我在葡萄牙的邮政编码以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?
答案 0 :(得分:-2)
也许032是八进制格式的数字,因为它以0 ...开头。