Java/Приведение типов


Однажды вы можете понять, что вам нужно достать содержимое из квадратной коробки и переложить в круглую, но 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