如题所述
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();
总结:注意八种基础数据类型以及八种包装数据类型转化时的区别。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2023-11-10
"long"和"int"都是编程语言中的数据类型,主要用于存储整数,但它们的存储范围和精度不同。
1. "int":在大多数编程语言中,"int"(整型)通常用于存储整数。在许多编程语言中,包括Java和C++,一个"int"通常占用4个字节(32位),其取值范围通常是-2,147,483,648到2,147,483,647。
2. "long":在编程语言中,"long"(长整型)通常用于存储比"int"范围更大的整数。在Java和C++中,一个"long"通常占用8个字节(64位),其取值范围通常是-9,223,372,036,854,775,808到9,223,372,036,854,775,807。
总的来说,"long"可以存储的整数范围比"int"大,因此在需要处理大整数时,通常会使用"long"。然而,"long"占用的内存也更多,所以在不需要处理大整数时,通常会优先使用"int"以节省内存。
1. "int":在大多数编程语言中,"int"(整型)通常用于存储整数。在许多编程语言中,包括Java和C++,一个"int"通常占用4个字节(32位),其取值范围通常是-2,147,483,648到2,147,483,647。
2. "long":在编程语言中,"long"(长整型)通常用于存储比"int"范围更大的整数。在Java和C++中,一个"long"通常占用8个字节(64位),其取值范围通常是-9,223,372,036,854,775,808到9,223,372,036,854,775,807。
总的来说,"long"可以存储的整数范围比"int"大,因此在需要处理大整数时,通常会使用"long"。然而,"long"占用的内存也更多,所以在不需要处理大整数时,通常会优先使用"int"以节省内存。