long和int有什么区别?

如题所述

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"以节省内存。
相似回答