# 3 楼答案 你可以这么做 long difference = (long) i1 - i2; 如果你需要绝对的差异 long difference = Math.abs((long) i1 - i2); 例如 int i1 = 2000000000; int i2 = -2000000000; long difference = Math.abs((long) i1 - i2); System.out.printf("%,d%n", difference); 印刷品 4,000,000,000 您可能需要强制转换到long的原因是为了避免溢出。两个int值之间的最大差值在最大值和最小值之间,但如果 System.out.println(Integer.MAX_VALUE - Integer.MIN_VALUE); 印刷品 -1 由于溢出,而在演员阵容中 System.out.println((long) Integer.MAX_VALUE - Integer.MIN_VALUE); 印刷品 4294967295
# 1 楼答案
您只需将结果分配给一个长的:
# 2 楼答案
# 3 楼答案
你可以这么做
如果你需要绝对的差异
例如
印刷品
您可能需要强制转换到
long
的原因是为了避免溢出。两个int值之间的最大差值在最大值和最小值之间,但如果印刷品
由于溢出,而在演员阵容中
印刷品