Приведение типов Java
Приведение типов Java
Приведение типов — это когда вы присваиваете значение одного примитивного типа данных другому типу.
В Java существует два типа приведения:
- Расширение 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; // 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
}
}