我就废话不多说了,大家还是直接看代码吧~1、将long型转化为int型:102、将int型转化为long型:103、将Long型转换为int型:104、将Integer型转化为long型:105、将Integer型转化为Long型:10今天使用findbugs扫描项目后发现很多高危漏洞,其中非常常见的一个是比较两个Long或Integer时直接使用的==来比较。其实这样是错误的。因为Long与Ineger都是包装类型,是对象。而不是普通类型long与int , 所以它们在比较时必须都应该用equals,或者先使用longValue()或intValue()方法来得到他们的基本类型的值然后使用==比较也是可以的。但是有一种特殊情况, 其实Long与Integer都将 -128~127 这些对象缓存了。可以看看Long类型源码里面有一个LongCache类,代码如下:先看看这个例子:打印的结果是:

java中long(Long)与int(Integer)之间的转换方式

java中long(Long)与int(Integer)之间的转换方式

java中long(Long)与int(Integer)之间的转换方式

java中long(Long)与int(Integer)之间的转换方式