El tipo de punto flotante predeterminado en Java es el doble. Si codifica una constante como 2.5
en su programa, Java la duplica automáticamente. Cuando realiza una operación en flotadores o ints que podría beneficiarse de una mayor precisión, el tipo se "promociona" a un doble.¿Por qué hay tantos flotantes en la API de Android?
Pero en la API de Android, todo parece flotar desde los volúmenes de sonido a las coordenadas del rectángulo. Hay una estructura llamada RectF
utilizada en la mayoría de los dibujos; la F es para flotar. Realmente es un dolor para los programadores que están lanzando dobles promocionados de vuelta a (float)
con bastante frecuencia. ¿No todos estamos de acuerdo en que el código de Java es lo suficientemente complicado y prolijo como es?
Por lo general, los aceleradores y los coprocesadores matemáticos prefieren el doble en Java porque corresponde a uno de los tipos internos. ¿Hay algo acerca de Dalvik VM de Android que prefiera carrozas por alguna razón? ¿O todas las carrozas son solo el resultado de una perversión en el diseño de API?
¿Cuándo se promocionan las carrozas o ints a dobles cuando no había ningún doble para comenzar? – Karu