int a; long b; long c; c=(long)a+b; //做个强制类型转换就可以了 其实你说的是编译器自动做的这个事,不用你自己去做,运算的时候注意浮点数和整数之间的转换就行了,int和long这种不用去管基本上