楼上说的很对,int是整数,double是双精度浮点数,就是位数很多的小数数。如果你的数据都是整数,自然用int定义;如果有小数,就用float定义;如果小数位数太多,就用double。举例说,对于4,他们分别为int=4,float=4.00000,double=4.0000000000000000。我学的不是很好,具体是多少位的小数还不知道,具体位数应该不对,但是这个意思。