Java/Приведение типов
< Java
Книга Java
- Начало
- Hello World!
- Комментарии
- Переменные
- Стандартные структуры
- Операторы условий
- Полезные сокращения
- Операторы цикла
- Классы
- Исключения
- Коллекции
- Listeners
- GUI
- Паттерны
- Программы
- Компилирование
Однажды вы можете понять, что вам нужно достать содержимое из квадратной коробки и переложить в круглую, но Java просто так вам не всегда позволит это сделать...
Приведение типов
правитьДопустим, вам необходимо перевести short в int или наоборот, в Java вы можете это сделать двумя путями: явным и неявным:
int a = 3;
short b = 7;
a = b; //Неявное приведение
a = (int) b; //Явное приведение
b = a; //Вот так нельзя!
b = (short) a; //Явное приведение
Явное приведение типов сообщает компилятору или человеку читающему код, что вы знаете о том что это не тот тип, но уверены в том что у вас всё получится.
Неявное же приведение типов компилятор замечает, и если программист переводит более большой тип в меньший, он будет ругаться.
Также при неявном приведении дробного в целочисленный или наоборот компилятор тоже будет ругаться.
И пример логики приведения:
int a = 1611;
double b = 71.92;
long c = 7129391011L;
byte d = 3;
d = c; //Ошибка компиляции
System.out.println((double) a) //Вывод: 1611.0
System.out.println((int) b) //Вывод: 71