В этом руководстве мы узнаем о приведении типов 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
.