可以这么理解
默认的浮点数的输入类型为double
默认的整数的输入类型为int
如果你要输入一个长整数 应该这么写 long int li = 0L;
如果你要输入一个单精度浮点数 应该这么写 float f = 0.0;
否则可能会溢出。
float f
f = 3.22 // f = (float)3.22 3.22的类型是double
f = 3.22F // f = 3.22F 3.22F的类型是float
long l //假设int 的范围为-32768 - 32767
l = 32767 // l = (long)32767 32767的类型是int
l = 32769 // 错误,溢出!int 最大为32767
l = 32769L //正确,32769L的类型是long