有人可以解释为什么'c'必须是双重的,虽然“0.2f”将其定义为浮动吗?
我认为'f'代表浮点数。
很抱歉,如果这是一个愚蠢的问题,但我想知道..Java乘法long和float数,哪个数据类型是结果?
a = 4294967296L;
b = 'n';
c = (3.1415926 * 0.2f) * a;
=>
long a = 4294967296L;
char b = 'n';
float c = (3.1415926 * 0.2f) * a;
变化 'C' 翻一番=>
long a = 4294967296L;
char b = 'n';
double c = (3.1415926 * 0.2f) * a;