Если неявного преобразования из одного типа в другой не существует, программист может задать явное преобразование типа. Явное преобразование типа - это инструкция компилятору преобразовать один тип в другой.
При преобразовании из более длинного типа в более короткий возможна потеря информации, если исходное значение выходит за пределы диапазона результирующего типа.
Формат операции:
( тип ) выражение
Здесь тип – это имя того типа, в который осуществляется преобразование, а выражение в простейшем случае представляет собой имя переменной, например:
long t = 300;
1) int z = (int) t; // данные не теряются
2) byte s = (byte) z; // данные теряются
3) double z, x; ……int n=(int) (z/x); //теряется дробная часть
При подобных ссужающих преобразованиях типов возможна потеря информации, если преобразуемое значение выходит за границы диапазона целевого типа, так как старшие разряды будут удалены (случай 2, но не случай 1). При приведении типа с плавающей точкой к целому типу будет удалена дробная часть (случай 3).