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();

总结:注意八种基础数据类型以及八种包装数据类型转化时的区别。



"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"以节省内存。


int占多少字节啊?
int占用4字节。在一般的电脑中,int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1];在微型机中,int占用2字节,16比特,数据范围为-32768~32767[-2^15~2^15-1]。作为函数,INT函数指数据库中常用函数中的“向下取整函数”。常用来取一个数中的整数部分。Int是将一个数值...

C语言中long int的输入、输出格式
c语言中有一个和long long类型想同的类型是int64,他使用的格式是%I64d,如果是long long 那么格式是%lld。1、使用%lld格式输出long是C99标准对整型类型做的扩展,每个long long类型的变量占8字节,64位其表示范围为9223372036854775808~9223372036854775807。2、ong 类型输出的时候,需要用printf函数,用%ll...

英语单词 ong表示鸟的
副词简称艺术=文章,文章NUM =缩写符号,数字的缩写INT =感叹词,欹简称U =不可数名词,不可数名词可以简称C =名词,可数名词缩写PL =复数,复数的缩写模态整型。缩写简称。

整型数据和字符型数据的类型不同,它们之间能不能进行运算?
同理,一个int型与一个Long型数据运算,先将int型转换成1ong型。换言之,如果有一个数据是float型或double型,则另一数据要先转 为double型,结果为double型。如果二个数据中最高级别为1ong型,则另一数据先转为1ong型,结果 为1ong型。其它依此类推。假设已指定i为整型变量,f为float变量,d...

keil中 c语言中的强制转换符问题
(4) int型与1ong型 ● long型数据赋给int型变量时,将低16位值送给int型变量,而将高16 位截断舍弃。(这里假定int型占两个字节)。将int型数据送给long型变量时,其外部值保持不变,而内部形式有所改变。(5) 无符号整数 ● 将一个unsigned型数据赋给一个占据同样长度存储单元的整型变量时(如:...

it's|ong.whatisit?这是什么意思
int.(用以表示不相信或惊奇); (用以表示未听清楚对方说的话);例句:1.The trouble is that it's mostly a mirage.但问题是,这基本只不过是海市蜃楼而已。2.But it is not china's worst spill.但这并不是中国最严重的漏油事件。3.These days, it is almost everyone's problem.如今,...

C语言强制类型转换怎么做?
详情请查看视频回答

C程序,读取字符出错
这是因为%c读入了上一行输入的回车

List集合中subList方法带的2个参数是什么意思
下面 的list 中有四个元素, 我现在要取其中的 第二个元素 和第三个元素 public static void main(String[] args){ List<String> list = new ArrayList<String>(); list.add("fei"); list.add("long"); list.add("feiong"); list.add("飞天奔月"); System.out.print...

C语言作业
12. C 13. D 指向运算符*的优先级低于成员引用.,*p.age等价于*(p.age)14. D 在复合语句中定义的变量,只在该复合语句中有效 15. C extern变量为外部变量,存储在静态data区,与类型无关 16. D 17. A char 1字节 int 2 字节 1ong int 4字节 float 4字节 double 8字节 ...

马鞍山市15094944990: int和long的区别? -
蓟馨安达: 按标准规定int的长度是16位或者32位,long是32位. 大部分C++编译器中int是32位,和long没有区别.但为了保证程序的通用性,当你想使用32位数据类型时,请使用long

马鞍山市15094944990: c语言里,long int和long有什么区别吗? -
蓟馨安达: long 是C语言的一个关键字,代表一种数据类型,中文为长整型. long是long int的简写,也就是说,在C语言中long int类型和long类型是相同

马鞍山市15094944990: int与long在c语言中使用的区别 -
蓟馨安达: 都是整数,int 的范围是 -32768 -- 32767 ,long 的表示范围要大一点,够用的话,最好用 int ,以少占内存.

马鞍山市15094944990: C语言中整数变量类型long与int有何区别啊? -
蓟馨安达: 标准中规定int型必需16位或更高,long型必需32位,在以前16位机时这两种数据就是一个16bit一个32bit,但进入x86时代后实际上两者都是32位的,int型一般和处理器位数一致,代表都内存的寻址空间.整型变量有三种int,long int,short int,int是用两个字节储存整型数字,short int一个字节,long int是四个字节……

马鞍山市15094944990: C语言中整数变量类型long与int有何区别 -
蓟馨安达: long 的整数范围 比 int大 计算机中的数字大小是有限制的,不能无穷,否则会译出.

马鞍山市15094944990: C语言中int short long 的具体区别是什么? -
蓟馨安达: 三种类型,在类型定义、占用字节数、数据范围等方面存在不同点. 1、定义不同 int类型称为整型; short类型称为短整型; long类型称为长整型; 2、占用字节数不同 short int型变量两个字节(两个字节); int类型四个字节(32位机中); ...

马鞍山市15094944990: 请问 int和long到底有什么区别, 都是32bit?那有什么区别呢?请说明详细点哦. -
蓟馨安达: 都是32bit的时候是没区别的,但是在不同的平台上,有的int 是16位的,long是32位,在有的64位的系统上,int是32位的,long是64位的

马鞍山市15094944990: int和long int有什么区别?
蓟馨安达: 其实这两个根本没有区别,因为他们的表示范围和字宽都一样

马鞍山市15094944990: C++ long int 与long的区别 -
蓟馨安达: 一样的,在定义中long int=long,只是写法不同,比如long long int=long long,加个int一样的.

马鞍山市15094944990: 在C++中int 和long有啥区别? -
蓟馨安达: int和long在相应的规范中,只给出了最小范围不能低于多少,具体到每一种编译器中的实现,只要满足这个最低要求即可,并没有上限,所以完全可能出现在某一种编译器中int的表示范围和long的表示范围相同的情况.此时二者在这种编译器中没有区别.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网