Java практика #04 - Кастинг / casting (приведение примитивных типов данных)

  Рет қаралды 2,387

Nikiforov Java

Nikiforov Java

Күн бұрын

Ссылка на таблицу приоритетов операций в Java - www.cs.bilkent....
В этом уроке более подробно знакомимся с примитивными типами данных, изучаем приведение примитивных типов данных (casting) и практикуемся использовать его.
Каждый примитивный тип данных имеет свой фиксированный размер.
Переменные типа примитивных типов большего размера могут принимать в себя значения совместимых примитивных типов меньшего размера.
Так например,
размер типа int составляет 4 байта, размер типа long составляет 8 байт.
Инициализация int:
int intValue = 5;
Инициализация long:
long longValue = 5L; - мы обязаны ставить L в конце значения, иначе данное значение будет восприниматься как int.
Мы можем поместить intValue в longValue:
long longValue = intValue;
Но если мы попробуем поместить longValue в переменную типа int, мы получим ошибку компиляции.
int intValue = longValue; // НЕ КОМПИЛИРУЕСТСЯ!
Чтобы сделать longValue совместимым с переменной типа int, используется операция приведения примитивных типов данных или кастинг (casting):
int intValue = (int) longValue;
Теперь в этой строчке кода компилятор будет воспринимать значения из переменной longValue как int, а не как long.
• Java практика - курс д... - все практические уроки
• Audio Java #01 - Что ... - все аудиоуроки, чтобы учиться на ходу

Пікірлер: 10
@vladimirgalchenko8158
@vladimirgalchenko8158 Жыл бұрын
Крутые примеры! Спасибо! Почаще добавляй их в уроки для закрепления информации.
@ADAM-go6bh
@ADAM-go6bh 2 жыл бұрын
Спасибо! Не останавливайся
@forfun8457
@forfun8457 2 жыл бұрын
Очень доступно. Круто. Спасибо 🖐️
@NikiforovJava
@NikiforovJava 2 жыл бұрын
Спасибо:) Рад, что было полезно.
@meay_1
@meay_1 Жыл бұрын
Надеюсь автор отвечает на сообщения: интересные уроки благодарю тебя за то, что ты снимаешь их, но у меня появилась одна проблема когда я создал кастинг лонг в инт, дабл в флоат , я сначало создал лонг и дабл и следом поместил их в конструктор, затем я уже после конструктора объявил о инт и флоат, вообщем какие бы я значения не вписывал в майне в конструктор все по нулям
@NikiforovJava
@NikiforovJava Жыл бұрын
Пришли свой код в мой чат t.me/nikiforovjavachat, посмотрим. В целом кастинга нужно избегать. Тем более не пойму зачем он в контрукторе понадобился
@vasifsultanov4308
@vasifsultanov4308 2 жыл бұрын
Подскажите пожалуйста как ваша тема на idea называется
@NikiforovJava
@NikiforovJava 2 жыл бұрын
Честно говоря не помню. Скорее всего untellij light или что то в этом роде.
@vasifsultanov4308
@vasifsultanov4308 2 жыл бұрын
@@NikiforovJava если вас не затруднит можете уточнить название
@winter-lb7id
@winter-lb7id 6 ай бұрын
не равно а присвоить...
Or is Harriet Quinn good? #cosplay#joker #Harriet Quinn
00:20
佐助与鸣人
Рет қаралды 59 МЛН
Остановили аттракцион из-за дочки!
00:42
Victoria Portfolio
Рет қаралды 3,2 МЛН
Уроки по Java. Преобразование типов данных в джава
18:32
Айтигенио: международная онлайн-школа
Рет қаралды 3,8 М.
Upcasting and Downcasting in Java - Full Tutorial
10:22
Coding with John
Рет қаралды 174 М.
Java для начинающих. Преобразования типов.
9:28
QA Automation и SDET
Рет қаралды 1,9 М.