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