Java/Приведение типов: различия между версиями

Содержимое удалено Содержимое добавлено
Базовое
 
Базовое 2
Строка 3:
''Однажды вы можете понять, что вам нужно достать содержимое из квадратной коробки и переложить в круглую, но Java просто так вам не всегда позволит это сделать...''
 
== Приведение типов ==
Допустим, вам необходимо перевести short в int или наоборот, в Java вы можете это сделать двумя путями: явным и неявным: <syntaxhighlight lang="java">
int a = 3;
short b = 7;
a = b; //Неявное приведение
a = (int) b; //Явное приведение
b = a; //Вот так нельзя!
b = (short) a; //Явное приведение
</syntaxhighlight>Явное приведение типов сообщает компилятору или человеку читающему код, что вы знаете о том что это не тот тип, но уверены в том что у вас всё получится.
 
Неявное же приведение типов компилятор замечает, и если программист переводит более большой тип в меньший, он будет ругаться.
 
Также при неявном приведении дробного в целочисленный или наоборот компилятор тоже будет ругаться.
 
И пример логики приведения:<syntaxhighlight lang="java">
{{BookCat}}
int a = 1611;
double b = 71.92
long c = 7129391011;
byte d = 3;
 
d = c; //Ошибка компиляции
 
System.out.println((double) a) //Вывод: 1611.0
System.out.println((int) b) //Вывод: 71
</syntaxhighlight>{{BookCat}}