JavaRush/Java блог/Архив info.javarush/Непонятки с intvlad5510 уровень06.06.20161467просмотров5комментариевНепонятки с int Статья из группы Архив info.javarush участников Присоединиться Здравствуйте,есть код int a = 010; System.out.println(a); почему при выводе данного кода результат 8? По какому принципу оно считается? 0 Комментарии (5)популярныеновыестарые Для того, чтобы оставить комментарий Вы должны авторизоваться blacky Уровень 23 6 июня 2016, 15:43Вот официальная дока, там есть примеры "3.10.1. Integer Literals" 0 EvIv Уровень 30 6 июня 2016, 11:47такая запись — это восьмеричная система счисления. 10 в восьмеричной = 8 в десятичной. Чтобы не было так, не нужно писать лидирующий ноль. 0 vlad55 Уровень 10 6 июня 2016, 11:56спасибо 0 ferasinka Уровень 32 6 июня 2016, 12:03А если написать 0b10, то выведется 2 ;-) 0 EvIv Уровень 30 6 июня 2016, 15:16а если 0x перед числом, то это будет шестнадцатеричная система =) 0
10 в восьмеричной = 8 в десятичной.
Чтобы не было так, не нужно писать лидирующий ноль.