1、长度不同
Integer是int的封装类型是 32 位的整数,long 是 64 位的整数,表示范围:-2^63 ~ 2^63 -1 long是长整型。
2、存储的数据长度不一样
比如,在32位的机器里面, 有符号基本整形 int 能表示的范围是-32768~32767(-2^15~-2^15-1) 无符号基本整形 unsigned int 能表示的范围是0~655350~-2^16-1)
Long与Integer之间的转换
基本类型:
一、将long型转化为int型
long a = 10; int b = (int)a;
二、将int型转化为long型
int a = 10;long b = (long)a;
包装类型
三、将Integer型转化为Long型
Integer a = 10;Long b = a.longValue();
四、将Long型转化为Integer型
Long a = 10L;Integer b = a.intValue();
总结:注意八种基础数据类型以及八种包装数据类型转化时的区别。