JavaRush /Java блог /Архив info.javarush /Непонятки с int vlad55 10 уровень 6 июня 2016 1746 views 5 comments Непонятки с 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 в десятичной. Чтобы не было так, не нужно писать лидирующий ноль. vlad55 Уровень 10 6 июня 2016 спасибо ferasinka Уровень 32 6 июня 2016 А если написать 0b10, то выведется 2 ;-) EvIv Уровень 30 6 июня 2016 а если 0x перед числом, то это будет шестнадцатеричная система =) Показать еще комментарии
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
10 в восьмеричной = 8 в десятичной.
Чтобы не было так, не нужно писать лидирующий ноль.