¿Por qué mi tipo float de fundición a presión de retorno expresión de dos valores diferentes?

Timmy:

Estas son las expresiones que estoy trabajando:

float firstValue = (float) (5 / 2); //output is 2.0
float secondValue = (float) 5 / 2; //output is 2.5

Estoy confundido aquí y no puedo entender por qué este tipo de fundición está regresando dos valores diferentes. Entiendo que sólo puede hacerlo (5f / 2f)pero quería experimentar con el otro tipo de fundición con una expresión. ¿Por qué es firstValue2.0 y secondValue2.5? De dónde vino el 0,5 ir?

Elliott fresca:

La primera es número entero de matemáticas. Esta

float firstValue = (float) (5 / 2); 

Primeros cinco divisiones por dos y obtiene dos. Entonces se convierte a dos 2.0. El segundo punto está flotando matemáticas.

float secondValue = 5f / 2; 

Lo cual es 2.5 (y una float). Debido a que un floatdividido por una intes una float.

Supongo que te gusta

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