НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Мова програмування Java. W3Schools українською. Уроки для початківців

En

Java Кастинг типів


Java Кастинг типів

Кастинг (приведення) типу — це коли ви присвоюєте значення одного примітивного типу даних іншому типу.

У Java існує два типи кастингу:

  • Widening Casting (розширення, автоматично) - перетворення меншого типу на тип більшого розміру
    byte -> short -> char -> int -> long -> float -> double
  • Narrowing Casting (звуження, вручну) - перетворення більшого типу в тип меншого розміру
    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
  }
}
Спробуйте самі »