Пользователь hubert
hubert
41 уровень

Уровень 10: план уровня и доп. материалы

Статья из группы Архив info.javarush.ru
План уровня:
  • Приведение примитивных типов: расширение и сужение.
  • Примитивные типы
  • Преобразование типов. Расширение и сужение типов
  • Особенности преобразования типов
  • instanceof
  • Литералы

Курс Java Что еще можно посмотреть на досуге: Расширение и сужение типов в Java Модификатор final Маленькие хитрости в Java http://study-java.ru/uroki-java/urok-7-preobrazovanie-tipov-v-java/#chartoint Почитать про преобразование типов
Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения
Вернуться к обучению
java онлайн
на JavaRush
Комментарии (61)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Paulus123 17 уровень
27 сентября 2016
мне понравился этот ресурс с табличками
pr0java.blogspot.com/2015/12/java.html
Nullptr 35 уровень, Москва
13 сентября 2016
Спасибо за ссылки. Про рыбу и селедку порадовало. :)
dioxide 17 уровень
11 августа 2016
А зачем на boolean выделять целый байт?
snuk 15 уровень, Москва
9 марта 2016
По двоичному коду доступным языком-здесь. Конвертер двоичногл кода в десятичный и обратно(надо потестировать, разбираясь в двоичке)-тут. Непонятный по статьям момент сужения чара к байту и наоборот — тут.
mrANDERSON 26 уровень, Харьков
17 января 2016
Уважаемые разработчики курса, все-так int — это от -2(в 31) до 2(в 31) — 1, а long — -2(в 63)…2(в 63)-1.
Т.е. 2*10(в 9) это 2_000_000, int же = 2147483647 (см. Integer.MAX_VALUE); тоже и с long.
Если я не прав — поправьте кто-нибудь, пожалуйста!
mrANDERSON 26 уровень, Харьков
11 января 2016
Манти́сса пишется с двумя «сс» :)
lexel 39 уровень, Passau
4 января 2016
Не могу понять как происходит механизм преобразования например с int в byte.

int a = 250;
byte b = (byte) a;
System.out.println(b);

результат будет -6.
Каким образом 250 преобразовалось в -6?
Nara 31 уровень
22 октября 2015
Ребята, помогите понять следующий момент. «Переменной Object можно присвоить ссылку любого типа (расширение типа). Но чтобы выполнить обратное присваивание (сужение типа) приходится явно указывать операцию приведения».

Почему так? Ведь при наследовании дочерний класс получает поля и методы родительского + определяет свои. Разве дочерний класс не шире родительского? Следуя этой логике – всё должно быть наоборот: присваивание родительского объекта дочернему является расширением, а дочернего родительскому — сужение. Где я не так понял?
Grimarr 17 уровень, Санкт-Петербург
22 октября 2015
study-java.ru/uroki-java/urok-7-preobrazovanie-tipov-v-java/#chartoint вот тут отлично расписаны примеры преобразования типов
South 16 уровень
28 августа 2015
В таблице из лекции указано, что тип boolean занимает 1 байт памяти. Но это же не так, он занимает 4 байта (32 бита) памяти, как и int.
Исправьте что-ли.