Echando una red de flotadores

Matt Bart:

He escrito en Java por un tiempo e incluso he estado empezando a enseñar a otros. Me resulta difícil explicar a un nuevo estudiante por qué los valores de una red de flotadores deben ser fundidas. Por ejemplo:

float[] someArray = {(float) 23.23, (float) 123.1, (float) 123.1};  
int[] intArray = {12, 13, 4, 5};
double[] doubleArray = {22.12, 23.1, 12.1};

Supongo que los valores decimales que incluyen sólo están tratados como dobles en lugar de flotadores, de ahí la necesidad de fundición. ¿Cuál es la razón por la que Java elige que sea de esta manera, podrían no el compilador también figura que debido a que es una red de flotadores, tomará valores flotantes?

akmin04:

Los números con puntos decimales en Java se tratan implícitamente como double. En lugar de moldear a un flotador, simplemente hay que escribir 23.23F, por ejemplo. El Fal final le dice al compilador para tratar el valor como un floatliteral.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=201375&siteId=1
Recomendado
Clasificación