Convertir de doble a flotar en Java

Si estoy trabajando con undouble, y lo convierto en unfloat, ¿Como funciona esto exactamente? ¿Se trunca el valor para que encaje en un flotador? ¿O el valor se redondea de manera diferente? Lo siento si esto suena un poco remediador, pero estoy tratando de entender el concepto defloat ydouble conversiones