JavaRush/Java блог/Архив info.javarush/Уровень 10: план уровня и доп. материалы
hubert
41 уровень

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

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

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

Вернуться к плану обучения
Вернуться к обучению java онлайн на JavaRush
Комментарии (43)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Paulus123
Уровень 17
27 сентября 2016, 19:06
мне понравился этот ресурс с табличками
pr0java.blogspot.com/2015/12/java.html
Natalya Shipova
Уровень 18
16 июля 2018, 17:24
Спасибо! Отличная статья!
Nullptr
Уровень 35
13 сентября 2016, 01:23
Спасибо за ссылки. Про рыбу и селедку порадовало. :)
dioxide
Уровень 17
11 августа 2016, 13:31
А зачем на boolean выделять целый байт?
Yuri_0504
Уровень 11
2 октября 2016, 10:42
Потому что в памяти все хранится в байтах, поэтому создавать примитивы меньше байта не имеет смысла.
snuk
Уровень 15
9 марта 2016, 21:26
По двоичному коду доступным языком-здесь. Конвертер двоичногл кода в десятичный и обратно(надо потестировать, разбираясь в двоичке)-тут. Непонятный по статьям момент сужения чара к байту и наоборот — тут.
mrANDERSON
Уровень 26
17 января 2016, 18:58
Уважаемые разработчики курса, все-так int — это от -2(в 31) до 2(в 31) — 1, а long — -2(в 63)…2(в 63)-1.
Т.е. 2*10(в 9) это 2_000_000, int же = 2147483647 (см. Integer.MAX_VALUE); тоже и с long.
Если я не прав — поправьте кто-нибудь, пожалуйста!
lichMax
Уровень 40
26 февраля 2017, 17:10
10 в 9-ой степени — это два миллиарда, 9 нулей получается. А не шесть, как у вас. так что всё верно у них.
mrANDERSON
Уровень 26
11 января 2016, 19:46
Манти́сса пишется с двумя «сс» :)
mrANDERSON
Уровень 26
16 января 2016, 15:48
Это 2я лекция, если что)
lexel
Уровень 39
4 января 2016, 14:10
Не могу понять как происходит механизм преобразования например с int в byte.

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

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

Почему так? Ведь при наследовании дочерний класс получает поля и методы родительского + определяет свои. Разве дочерний класс не шире родительского? Следуя этой логике – всё должно быть наоборот: присваивание родительского объекта дочернему является расширением, а дочернего родительскому — сужение. Где я не так понял?
South
Уровень 16
30 ноября 2015, 12:20
При наследовании мы расширяем родительский класс полями и методами дочернего класса. Но именно из-за этого дочерний класс становится более специализированным, более узким и более конкретным, чем родительский.

Вспомним зоологию — родительский класс — Млекопитающие. Это животные, которые вскармливают детенышей молоком и покрыто шерстью (кто-то в большей степени, кто-то в меньшей). Дочерним классом к нему являются Хищники. Добавляются методы: «Питаются мясом», «Охотятся». С одной стороны Хищники расширяют Млекопитающих этими методами, но с другой стороны — это более узкая группа по отношению к Млекопитающим.
Grimarr
Уровень 17
22 октября 2015, 08:43
study-java.ru/uroki-java/urok-7-preobrazovanie-tipov-v-java/#chartoint вот тут отлично расписаны примеры преобразования типов
South
Уровень 16
28 августа 2015, 09:00
В таблице из лекции указано, что тип boolean занимает 1 байт памяти. Но это же не так, он занимает 4 байта (32 бита) памяти, как и int.
Исправьте что-ли.