나는 다음과 같은 표현이있는 경우 :긴 표현식에서 피연산자가 어떻게 승격됩니까?
double d = floatVar/intVar;
intVar
가 float
로 승진 될 것이다 다음 반환 float
결과가 double
로 변환됩니다 및 d
에 할당합니다.
double d = floatVar/intVar * shortVar + charVar + intVar2;
는 모든 변수는 float
로 승격되고, 다음 반환 float
결과는 double
로 변환됩니다 및 d
에 할당 : 그러나 같은, 나는 긴 표현이있는 경우 어떻게됩니까? 또한 나는 다음과 같은 경우
:
double d = (floatVar/intVar) * shortVar + charVar + intVar2;
shortVar
및 charVar
이 int
로 변환됩니다 다음 shortVar + charVar + intVar2
에서 반환 된 int
결과가 변환됩니다 동안 intVar
하는 float
로 변환됩니다 float
을 곱하여 반환 된 float
결과를 (floatVar/intVar)
과 곱하면이 결과는 float
이 반환되어 double로 변환되고 d
에 할당됩니까?
예, 예, 예, 예, 예. – EJP