JavaRush /Java блог /Архив info.javarush /Непонятки с int
vlad55
10 уровень

Непонятки с int

Статья из группы Архив info.javarush
Здравствуйте,есть код
int a = 010; System.out.println(a);
почему при выводе данного кода результат 8?
По какому принципу оно считается?
Комментарии (5)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
blacky Уровень 23
6 июня 2016
Вот официальная дока, там есть примеры "3.10.1. Integer Literals"
EvIv Уровень 30
6 июня 2016
такая запись — это восьмеричная система счисления.
10 в восьмеричной = 8 в десятичной.
Чтобы не было так, не нужно писать лидирующий ноль.