Java Type Casting
Оновлено: 22.05.2023
Приведення типів 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; // Automatic casting: int to double
System.out.println(myInt); // Outputs 9
System.out.println(myDouble); // Outputs 9.0
}
}
Звужувальний кастинг
Звуження приведення слід виконувати вручну, помістивши тип у круглі дужки перед значенням:
public class Main {
public static void main(String[] args) {
double myDouble = 9.78d;
int myInt = (int) myDouble; // Manual casting: double to int
System.out.println(myDouble); // Outputs 9.78
System.out.println(myInt); // Outputs 9
}
}