Что такое преобразование типов в Java? [С примерами]

Опубликовано: 2021-12-23

Если вы только начинаете свое путешествие по программированию на Java, одной из основных концепций, которую нужно освоить, является приведение типов или преобразование типов. Независимо от того, хотите ли вы освоить программирование на Java или хотите начать карьеру в разработке программного обеспечения, концепции приведения типов всегда будут вам полезны.

Преобразование типов — это просто процесс преобразования данных одного типа данных в другой. Этот процесс известен как преобразование типов, приведение типов или даже приведение типов. Язык программирования Java позволяет программистам преобразовывать как примитивные, так и ссылочные типы данных. Выполняя преобразование типов, значение данных остается прежним, меняется только их тип. Следует отметить, что невозможно выполнить приведение типов или преобразование типов для переменных логического типа данных.

Java предлагает программистам различные типы преобразования типов. Давайте посмотрим на некоторые из наиболее полезных преобразований типов!

Пройдите курсы по разработке программного обеспечения в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

Оглавление

Примитивное преобразование типов в Java

Примитивные типы данных — это просто типы данных, определенные языком программирования для использования разработчиками. Java предлагает семь различных примитивных типов данных, таких как:

  • логический
  • Байт
  • Чар
  • короткий
  • Интерн.
  • Длинная
  • Плавать
  • Двойной

По умолчанию всякий раз, когда вы присваиваете значения любой переменной в программировании на Java, вы выполняете преобразование примитивного типа, поскольку вы присваиваете значение одного типа другому типу.

Неявное преобразование типов в Java

Помимо примитивного приведения типов, выполняемого по умолчанию, в Java есть еще два преобразования типов — неявное и явное.

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

общественный класс Conv{

public static void main (аргументы String [])

{

интервал я = 1500;

//автоматическое преобразование типов

длинный л = я;

//автоматическое преобразование типов

поплавок f = l;

System.out.println("Int"+i);

System.out.println("Длинный"+l);

System.out.println («Плавающая» + f);

}

}

Выход:

Целое значение 15000

Длинное значение 15000

Плавающее значение 15000,0

Во всех трех приведенных выше операторах происходит неявное приведение типов, и значение типа данных «длинный» приводится к типу int и float.

Неявное преобразование типов в Java происходит, когда в первую очередь выполняются эти два условия:

  • Два типа данных должны быть совместимы друг с другом. Например, числовые типы данных совместимы с другими числовыми типами данных, но не со строковыми или логическими типами. Аналогично, строковый тип данных несовместим с логическим типом данных.
  • Целевое значение, которое необходимо преобразовать, должно иметь меньшую длину. Например, 4 байта данных можно преобразовать в 8-байтовый тип данных.

Порядок типов данных, в котором происходит неявное преобразование типов в Java, следующий:

Byte > Short > Char > Int > Long > Float > Double

Явное преобразование типов в Java

Явное преобразование типов противоположно неявному преобразованию типов. Таким образом, вместо расширения это преобразование типов работает в направлении сужения. Разработчик присваивает значение более высокого типа данных относительно более низкому. Поскольку мы приводим данные из более широкого типа данных к более узкому типу данных, существует вероятность потери данных, поэтому при явном преобразовании типов в Java необходимо выполнять тщательные действия.

В то время как неявное преобразование типов в Java может выполняться автоматически компилятором, явное преобразование типов выполняет разработчик. Вот пример явного приведения типов в Java:

открытый класс узкий

{

public static void main (аргументы String [])

{

двойной d = 1500,06;

//явное преобразование типов

длинный l = (длинный) d;

//явное преобразование типов

целое я = (целое) л;

System.out.println("Двойное значение" +d);

//дробная часть потеряна

System.out.println("Длинное значение" +l);

//дробная часть потеряна

System.out.println("Int value"+i);

}

}

Выход:

Двойное значение типа данных 1500,06

Длинное значение типа данных 1500

Int Значение типа данных 1500

Явное преобразование типов в Java работает в следующем порядке преобразования:

Double > Float > Long > Int > Char > Short > Byte

В заключение

Это почти все основы, которые вам нужно знать, когда дело доходит до преобразования типов в Java. С этого момента, чем больше вы практикуетесь, тем лучше вы будете понимать эти концепции. Имейте в виду, что структуры данных (и даже алгоритмы) являются одним из наиболее важных аспектов компьютерных наук, и поэтому они столь же важны и для разработки программного обеспечения. Каким бы технологическим стеком вы ни занимались, вы будете работать с данными и структурами данных. Если вы работаете над сложным проектом, вам, скорее всего, придется иметь дело с несколькими типами данных и структурами данных, чтобы добраться до места назначения. Во всех подобных случаях, да и вообще, понятия преобразования типов помогут вам без труда удержаться на плаву.

Итак, вы должны начать практиковаться и играть с различными типами данных, пытаться реализовать явное преобразование типов в Java, сталкиваться с некоторыми ошибками и бороться с этим! Это единственный способ освоить язык программирования. В upGrad мы верим в ценность практики и личного руководства, что находит отражение в наших курсах и методике преподавания. Если вы начинающий разработчик программного обеспечения, желающий работать в сфере разработки программного обеспечения с полным стеком, наша программа Executive PG в разработке программного обеспечения — специализация в разработке полного стека. предназначен именно для вас. Он создан, чтобы помочь учащимся начать с нуля, понять самые сложные концепции и освоить их. Ознакомьтесь с нашей программой и скорее зарегистрируйтесь!

Всегда ли программист должен выполнять преобразование типов в Java?

Явное преобразование типов должно выполняться программистом. Однако неявное преобразование типов выполняется самим компилятором.

Когда требуется преобразование типов в Java?

Программисты и разработчики программного обеспечения должны регулярно проверять совместимость различных типов данных, с которыми они работают. Во всех этих сценариях преобразование типов помогает программистам формировать типы данных в соответствии с требованиями их программы.

Какое преобразование типов автоматически выполняется в Java?

Неявное преобразование типов в Java выполняется автоматически.