Приведение типов Java (с примерами)

В этом руководстве мы узнаем о приведении типов Java и его типах с помощью примеров.

Прежде чем вы узнаете о преобразовании типов в Java , убедитесь, что вы знаете о типах данных Java.

Тип литья

Процесс преобразования значения одного типа данных ( int, float, double, и т.д.) к другому типу данных известен как типажи.

В Java существует 13 типов преобразования типов. Однако в этом уроке мы сосредоточимся только на двух основных типах.

1. Отливка расширяющегося типа

2. Отливка сужающегося типа

Чтобы узнать о других типах преобразования типов, посетите Java Type Conversion (официальная документация Java).

Отливка расширяющегося типа

При преобразовании типов с расширением Java автоматически преобразует один тип данных в другой тип данных.

Пример: преобразование int в double

 class Main ( public static void main(String() args) ( // create int type variable int num = 10; System.out.println("The integer value: " + num); // convert into double type double data = num; System.out.println("The double value: " + data); ) ) 

Вывод

 Целочисленное значение: 10 Двойное значение: 10,0 

В приведенном выше примере мы назначаем intпеременную типа с именем num doubleпеременной типа с именем data.

Здесь Java сначала преобразует intданные типа в doubleтип. А затем присвойте его doubleпеременной.

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

Примечание . Это также известно как неявное приведение типов .

Литье сужающегося типа

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

Пример: преобразование double в int

 class Main ( public static void main(String() args) ( // create double type variable double num = 10.99; System.out.println("The double value: " + num); // convert into int type int data = (int)num; System.out.println("The integer value: " + data); ) ) 

Вывод

 Двойное значение: 10.99 Целочисленное значение: 10 

В приведенном выше примере мы назначаем doubleпеременную типа с именем num intпеременной типа с именем data.

Обратите внимание на линию,

 int data = (int)num; 

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

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

Примечание . Это также известно как явное приведение типов .

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

Пример 1: преобразование типа из int в String

 class Main ( public static void main(String() args) ( // create int type variable int num = 10; System.out.println("The integer value is: " + num); // converts int to string type String data = String.valueOf(num); System.out.println("The string value is: " + data); ) ) 

Вывод

 Целочисленное значение: 10 Строковое значение: 10 

В приведенной выше программе обратите внимание на строку

 String data = String.valueOf(num); 

Здесь мы использовали valueOf()метод класса Java String для преобразования переменной типа int в строку.

Пример 2: преобразование типа из String в int

 class Main ( public static void main(String() args) ( // create string type variable String data = "10"; System.out.println("The string value is: " + data); // convert string variable to int int num = Integer.parseInt(data); System.out.println("The integer value is: " + num); ) ) 

Вывод

 Строковое значение: 10 Целочисленное значение: 10 

В приведенном выше примере обратите внимание на строку

 int num = Integer.parseInt(data); 

Здесь мы использовали parseInt()метод Integerкласса Java для преобразования переменной строкового типа в intпеременную.

Примечание . Если строковая переменная не может быть преобразована в целочисленную переменную, возникает указанное исключение NumberFormatException.

Интересные статьи...