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

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

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

Типовое преобразование используется для преобразования объекта или переменная одного типа в другой.

В Java есть два типа преобразования типов:

  1. Неявное приведение типов, известное как преобразование типов с расширением
  2. Явное приведение типов, также известное как преобразование типов сужения

Мы узнаем об этих двух типах преобразования типов. .

# Неявное приведение типов

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

Например, если у нас есть одна переменная int x = 10 , и мы хотим преобразовать ее в длинный тип данных, мы должны присвоить значение вроде это long num = x просто . Система автоматически преобразует значение из int в long.

Всегда помните, что в java мы можем преобразовать только числовой тип данных в другой числовой тип данных, означает int в long или byte в int и т. д. См. диаграмму ниже от нижнего диапазона к верхнему диапазону типа данных.

См. приведенный ниже пример программирования, показывающий, как тип «Расширение», «Автоматический» или «Неявный» приведение выполнено.

 class Implicit {public static void main (String args []) {int b = 150;//теперь мы преобразуем его в long и doublelong l = b; double d  = b; System.out.println ("Длинное значение" + l); System.out.println ("Двойное значение" + d);}} 

См. следующий результат.

# Явное приведение типов

Теперь предположим, что у нас есть одна переменная с большим типом данных, допустим, в long, и мы хотим, чтобы она быть назначенным t о внутр. Для этого мы должны применить явное приведение типов, также известное как сужающее приведение типов.

Обратите внимание, что это не автоматическое приведение типов, мы должны выполнить явное приведение типов вручную. Для этого нам нужно написать код, следуя синтаксису ниже.

 new_operand = (new_data_type) current_operand; 

Например, предположим, что мы хотим преобразовать long x = 555; до int num, поэтому мы должны написать следующий код.

 long x = 555; int num; num = (int) x; 

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

Итак, из приведенной выше диаграммы мы видим, что поток явного приведения типа прямо противоположен неявному приведению типа. Теперь мы увидим один пример явного приведения типов и то, как он работает.

 class Explicit {public static void main (String args []) {double d = 500.4; long l = (long) d; //преобразование в Longint i = (int) d; //преобразование в intbyte b = (byte) d; //преобразование в byteSystem.out.println ("Vlaue in long:" + l); System.out.println ("Value in int:" + d); System.out.println ("Value in Byte:" + b  );}} 

См. следующий результат.

Из приведенного выше кода мы видим, что когда мы собираемся преобразовать значение double в байт, оно показывает разные значения. Поскольку двойной тип данных имеет максимальный диапазон от 0 до 255, он уменьшил число до 256 по модулю.

Также обратите внимание, что вы не можете преобразовать char значение int , потому что они несовместимы друг с другом.

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

  1. Java автоматически переводит каждый байтовый, короткий или символьный операнд в int при вычислении выражения.
  2. Если один операнд — long, float или double, все выражение повышается до long, float или double соответственно.

Итак, Учебное пособие по примерам преобразования типов Java окончено.

Оцените статью
nanomode.ru
Добавить комментарий