English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map коллекции

Java Set коллекции

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

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

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

УчącПрежде чем перейти к преобразованию типов JavaУбедитесь, что вы понимаетеJava типы данных.

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

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

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

1、Автоматическое преобразование типов

2、Нarrowing преобразование

Автоматическое преобразование типов

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

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

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ęчного преобразования одного типа данных в другой.

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

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.

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

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 в строку.

Пример 2: Преобразование типа из строки (String) в целое число (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.