Let x be an integer variable, y a double-precision variable, and what data type is x * y 3?
In order to prevent the loss of precision, the compiler will automatically convert low-precision variables into high-precision values and then do corresponding operations. The result is two data types with high precision variables.
All the operation results of this problem x*y are double-precision values.