回答
您可以将结果只分配给长:
long result = intval2 - intval1;
对不起,不起作用 –
为什么 - 你得到什么错误? –
“它不工作”这并没有告诉我们任何事情。你能举一个例子,说明它何时无法工作,你期望什么以及你得到了什么? –
int val1=10;
int val2=6;
long val3 = (long) val1 - val2;
如果你有大的整数,则可以使用两个Integer.longValue()
,简单地减去这些值。
你可以做
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
public Long difference(Integer i1, Integer i2){
return new Long(i1-i2);
}
当'int'或'long'更合适时,我不会使用'Integer'或'Long'。 –
显然这是火箭科学。如果i1和i2是整数或整数:
return i1-i2;
需要Java 1.5+。但没有演员或转换。
很难,即不可能,相信你甚至尝试过任何东西。
- 1. 如何将jQuery日期值转换为长整型值?
- 2. java将长整型值转换为char序列
- 3. 如何将变量的值转换为模型中的int值?
- 4. 如何将字节数组转换为两个长整型值?
- 5. 如何将int转换为枚举值?
- 6. 如何将varchar列值转换为int?
- 7. 如何将列表值转换为int
- 8. 如何将枚举值转换为int?
- 9. 如何在objectiveC中将NSUInteger值转换为int值?
- 10. 将NSArray值转换为int
- 11. 将ByteArrayOutputStream转换为int值
- 12. 将TextField值转换为Int
- 13. 如何在Java中将对象类型转换为int类型?
- 14. 如何decemial值转换为十六进制int值,在Java
- 15. 如何将int []类型转换为int?[]
- 16. 将长整型转换为整数
- 17. 长或int值转换为64位
- 18. 如何将NSString转换为长值?
- 19. 如何将对象转换为转换器中的int值?
- 20. 如何将IP4和IP6地址转换为C中的长整型值?
- 21. 将int转换为int值的字符
- 22. DB2将长整型值转换为时间戳
- 23. Java中如何将double转换为int?
- 24. 如何将字符串值转换(或转换)为整数值?
- 25. java - 无法将整数转换为int
- 26. 将整数(长整数)转换为jsp中的双精度值
- 27. 如何将system.data.dataRow值转换为整数
- 28. 如何将std :: wstring转换为数值类型(int,long,float)?
- 29. 将varchar值“”....“'转换为数据类型int时转换失败
- 30. 将varchar值转换为数据类型时转换失败int
你的标题和问题相互矛盾。 –
你可以自由地从长返回方法返回一个int。你为什么不试试呢?如果最明显的事情失败了,那么请张贴失败的代码。 –
您的问题标题与描述相矛盾。 如果你的描述是正确的 - 那么看看@juergen d的答案,这是正确的。 如果您需要别的东西,请务必正确编辑问题 – peshkira