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

Поделиться
HTML-код
  • Опубликовано: 18 сен 2024
  • Ссылка на таблицу приоритетов операций в 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 Год назад

    Крутые примеры! Спасибо! Почаще добавляй их в уроки для закрепления информации.

  • @forfun8457
    @forfun8457 2 года назад +3

    Очень доступно. Круто. Спасибо 🖐️

    • @NikiforovJava
      @NikiforovJava  2 года назад

      Спасибо:) Рад, что было полезно.

  • @ADAM-go6bh
    @ADAM-go6bh 2 года назад

    Спасибо! Не останавливайся

  • @meay_1
    @meay_1 Год назад

    Надеюсь автор отвечает на сообщения: интересные уроки благодарю тебя за то, что ты снимаешь их, но у меня появилась одна проблема когда я создал кастинг лонг в инт, дабл в флоат , я сначало создал лонг и дабл и следом поместил их в конструктор, затем я уже после конструктора объявил о инт и флоат, вообщем какие бы я значения не вписывал в майне в конструктор все по нулям

    • @NikiforovJava
      @NikiforovJava  Год назад

      Пришли свой код в мой чат t.me/nikiforovjavachat, посмотрим. В целом кастинга нужно избегать. Тем более не пойму зачем он в контрукторе понадобился

  • @vasifsultanov4308
    @vasifsultanov4308 2 года назад

    Подскажите пожалуйста как ваша тема на idea называется

    • @NikiforovJava
      @NikiforovJava  2 года назад +1

      Честно говоря не помню. Скорее всего untellij light или что то в этом роде.

    • @vasifsultanov4308
      @vasifsultanov4308 2 года назад

      @@NikiforovJava если вас не затруднит можете уточнить название

  • @winter-lb7id
    @winter-lb7id 6 месяцев назад

    не равно а присвоить...