Приведение типов Java
Приведение типов Java
В этом руководстве мы узнаем о приведении типов Java и его типах с помощью примеров.
Прежде чем вы узнаете о преобразовании типов Java , убедитесь, что вы знаете о типах данных Java.
<час>Приведение типов
Процесс преобразования значения одного типа данных (int
, float
, double
и т. д.) в другой тип данных называется приведением типов.
В Java существует 13 типов преобразования типов. Однако в этом уроке мы сосредоточимся только на двух основных типах.
1. Расширение приведения типов
2. Сужение типов
Чтобы узнать о других типах преобразования типов, посетите страницу Преобразование типов Java (официальная документация по 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);
}
}
Вывод
The integer value: 10 The double value: 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);
}
}
Вывод
The double value: 10.99 The integer value: 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);
}
}
Вывод
The integer value is: 10 The string value is: 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);
}
}
Вывод
The string value is: 10 The integer value is: 10
В приведенном выше примере обратите внимание на строку
int num = Integer.parseInt(data);
Здесь мы использовали parseInt()
метод Java Integer
класс для преобразования переменной строкового типа в int
переменная.
Примечание :если строковая переменная не может быть преобразована в целочисленную переменную, возникает исключение с именем NumberFormatException
. происходит.
java