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
}
}
Спробуйте самі »