int num1, num2;
long num3 = num1 * num2;
如果num1 * num2的结果大于int表示的最大范围,num3的值就是错误的。
正确做法:
把num1、num2其中一个或两个强转为long类型。
long num3 = (long)num1 * (long)num2;
错误做法:
long num3 = (long)(num1 * num2);
int num1, num2;
long num3 = num1 * num2;
如果num1 * num2的结果大于int表示的最大范围,num3的值就是错误的。
正确做法:
把num1、num2其中一个或两个强转为long类型。
long num3 = (long)num1 * (long)num2;
错误做法:
long num3 = (long)(num1 * num2);