Возможный дубликат:
целое число с ведущими нулями
Программа, которую я пишу, требует, чтобы я пометил элемент инвентарным номером 012345 и сохранил его в переменной типа int.
Это урезанный пример того, что я делаю:
int test = 012345;
System.out.println(test);
это печатает как:
5349
Как мне заставить его распечатать как 012345, а не 5349?
РЕДАКТИРОВАТЬ: я ввожу это в параметр конструктора для пользовательского класса, который я инициализирую. Затем я использую метод, чтобы вернуть текущее число, а затем вывести его в окно терминала.
012345
литерал заставляет Java видеть ваше 10-предполагаемое базовое число как 8-базовое (восьмеричное) из-за префикса 0. - person Breaking not so bad   schedule 13.11.2012