ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ
Язык программирования Java. Уроки для начинающих

En Ua

Java Тип-кастинг (Преобразование типов)


Java Тип-кастинг

Преобразование (приведение) типов — это когда вы присваиваете значение одного примитивного типа данных другому типу.

В Java существует два типа преобразования (приведения):

  • Расширяющее приведение (автоматически) — преобразование меньшего типа в больший тип
    byte -> short -> char -> int -> long -> float -> double

  • Сужающее приведение (вручную) — преобразование более крупного типа в тип меньшего размера
    double -> float -> long -> int -> char -> short -> byte

Расширяющее приведение

Расширяющее приведение выполняется автоматически при передаче типа меньшего размера в тип большего размера:

Пример

public class Main {
  public static void main(String[] args) {
    int myInt = 9;
    double myDouble = myInt; // Автоматическое приведение: int в double

    System.out.println(myInt);      // Выведет 9
    System.out.println(myDouble);   // Выведет 9.0
  }
}
Попробуйте сами »

Сужающее приведение

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

Пример

public class Main {
  public static void main(String[] args) {
    double myDouble = 9.78d;
    int myInt = (int) myDouble; // Ручное приведение: double в int

    System.out.println(myDouble);   // Выведет 9.78
    System.out.println(myInt);      // Выведет 9
  }
}
Попробуйте сами »