Что такое приведение типов в Java и как оно работает?



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

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

В этой статье рассматриваются следующие темы:

Давайте начнем!





Что такое приведение типов?

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

В Java существует два типа приведения типов:



  • Расширение трансляции (автоматически) - Это включает преобразование меньшего типа данных в больший размер.

    byte -> short -> char -> int -> long -> float -> double

  • Сужающий кастинг (вручную) - Это включает преобразование большего типа данных в тип меньшего размера.



    двойной -> float -> long -> int -> char -> short -> byte

Теперь перейдем к деталям типов приведения типов.

Расширяющееся литье

Этот тип приведения имеет место при автоматическом преобразовании двух типов данных. Это также известно как неявное преобразование. Это происходит, когда два типа данных совместимы, а также когда мы назначаем значение меньшего к большему типу данных.

Например, Числовые типы данных совместимы друг с другом, но автоматическое преобразование числового типа в char или boolean не поддерживается. Кроме того, char и boolean несовместимы друг с другом. Теперь давайте напишем логику неявного приведения типов, чтобы понять, как это работает.

public class Conversion {public static void main (String [] args) {int i = 200 // автоматическое преобразование типа long l = i // автоматическое преобразование типа float f = l System.out.println ('Int value' + i) System.out.println ('Длинное значение' + l) System.out.println ('Плавающее значение' + f)}}

Вывод:

Целое значение 200 Длинное значение 200 Плавающее значение 200.0

Теперь давайте пойдем дальше и поймем, как работает явное приведение типов.

Сужающий кастинг

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

соль против шеф-повара против марионетки

Давайте разберемся в этом на примере.

// Программа Java для иллюстрации явного преобразования типа public class Сужение {public static void main (String [] args) {double d = 200.06 // явное приведение типа long l = (long) d // явное приведение типа int i = (int ) l System.out.println ('Двойное значение типа данных' + d) // потеря дробной части System.out.println ('Длинное значение типа данных' + l) // потеря дробной части System.out.println ('Int Значение типа данных '+ i)}}

Вывод:

Двойное значение типа данных 200.06 Длинное значение типа данных 200 Int Значение типа данных 200

Теперь, когда вы знаете, как выполнять явное приведение типов, давайте продвинемся дальше и поймем, как явное приведение может выполняться для выражений Java.

Явное приведение типов в выражениях

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

Пример:

// Программа на Java для иллюстрации преобразования типа int в байт public class ExplicitTest {public static void main (String args []) {byte b = 70 // преобразование типа int в байт b = (byte) (b * 2) System.out .println (b)}}

Вывод:

140

Заметка: В случае одиночных операндов результат преобразуется в int, а затем приводится соответствующий тип.

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

Проверьте от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Мы здесь, чтобы помогать вам на каждом этапе вашего пути. Для того, чтобы стать помимо вопросов на собеседовании по Java, мы разработали учебную программу, предназначенную для студентов и профессионалов, которые хотят стать Java-разработчиками.

Есть вопрос к нам? Пожалуйста, укажите это в комментариях к статье «Приведение типов в Java», и мы свяжемся с вами как можно скорее.