English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В данном руководстве мы будем изучать Java с помощью примеров Преобразование типови их типам.
УчącПрежде чем перейти к преобразованию типов JavaУбедитесь, что вы понимаетеJava типы данных.
Процесс преобразования значения одного типа данных (int, float, double и т.д.) в другой тип данных называется преобразованием типов.
В Java существует 13 типов преобразований. Однако, в данном руководстве мы будем уделять внимание только двум основными типам.
1、Автоматическое преобразование типов
2、Нarrowing преобразование
ВАвтоматическое преобразование типовJava автоматически преобразует один тип данных в другой.
class Main { public static void main(String[] args) { // Создание переменной типа int int num = 10; System.out.println("Целочисленное значение: " + num); // Преобразование в тип double double data = num; System.out.println("Двучастотное значение: " + data); } }
Результат вывода
Целочисленное значение: 10 Двучастотное значение: 10.0
В предыдущем примере мыassignим переменной num типа int значению переменной data типа double.
Здесь Java сначала преобразует данные типа int в тип double, а затемassignит их переменной double.
ВАвтоматическое преобразование типовВ случае, если более низкий тип данных (имеющий меньший размер) преобразуется в более высокий тип данных (имеющий больший размер), не происходит потери данных. Поэтому такое преобразование происходит автоматически.
Внимание: Это также называетсяНеявное преобразование типов.
ВПринудительное преобразование типовВМы используем скобки для ręчного преобразования одного типа данных в другой.
class Main { public static void main(String[] args) { // Создание переменной типа double double num = 10.99; System.out.println("Двоичное значение: " + num); // Преобразование в тип int int data = (int)num; System.out.println("Целочисленное значение: " + data); } }
Результат вывода
Двоичное значение: 10.99 Целочисленное значение: 10
В предыдущем примере мы присваиваем переменной num типа double значению переменной data типа int.
Обратите внимание на эту строку
int data = (int)num;
Здесь ключевое слово int в скобках означает, что переменная num преобразуется в тип int.
ВПринудительное преобразование типовВ случае, если более высокий тип данных (имеющий больший размер) преобразуется в более низкий тип данных (имеющий меньший размер), возникает потеря данных. Поэтому такое преобразование не происходит автоматически.
Внимание: Это также называетсяИспlicitное преобразование типов.
Давайте рассмотрим некоторые другие примеры преобразования типов в Java.
class Main { public static void main(String[] args) { // Создание переменной типа int int num = 10; System.out.println("Целочисленный значение: " + num); // Преобразование int в строку String data = String.valueOf(num); System.out.println("Строковое значение: " + data); } }
Результат вывода
Целочисленный значение: 10 Строковое значение: 10
Обратите внимание на эту строку в вышеуказанном примере
String data = String.valueOf(num);
Здесь мы используемКласс String в JavaМетод valueOf() преобразует переменную типа int в строку.
class Main { public static void main(String[] args) { //Создание строки String data = "10"; System.out.println("Строковое значение: " + data); //Преобразование строки в integer int num = Integer.parseInt(data); System.out.println("Целочисленный значение: " + num); } }
Результат вывода
Строковое значение: 10 Целочисленный значение: 10
В примере обратите внимание на следующие строки
int num = Integer.parseInt(data);
Здесь мы используем метод parseInt() класса Java Integer для преобразования переменной типа строки в переменную типа int.
ВниманиеЕсли не удается преобразовать строковую переменную в переменную типа integer, будет выброшен исключение NumberFormatException.