为什么Long类型结尾要加L呢

为什么Long类型结尾要加L呢

  刚看了一下一个int类型的因为整数太大改成Long类型,但是为什么要加L呢,可以不加吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
36d5c 2021-08-19 15:23:53

必须要加。


个人猜测,你的实际问题是为什么要加以区分:

如果是,那么就要从计算机处理数据的角度回答这个问题。


整数数据类型有 byte short int long。计算机给他们四个分配到内存是不一样的。


 当我们输入一个整数时,如果不加以区分,计算机就不知道到底因该按照那一种数据类型分配内存。

所以必须加以区分。


因为常用的整数都是在int型范围内,所以Java把int型设置为默认的整数类型。

也就是说,直接输入的整数计算机默认分配4字节内存存储这个数据。


当数据超出int型范围在后面加上L/l,就是让计算机知道这是一个需要更多内存的整数。

也就是让计算机分配6字节以存储long这种更大的整数。


这也解释了为什么精度低(范围小)的数据类型能够自动转化为精度高(范围大)的类型。

你把精度低的数据给精度高的变量,就是让高精度的变量存储低精度值,不需要扩展空间,直接就能存储,所以可以直接转化。

好帮手慕小班 2021-06-15 11:33:49

同学你好,不能不加L,因为java整型的默认类型是 int,如果需要定义一个超过int表达范围的值,则需要在末尾加上一个L起到标识作用,让计算机识别到这是一个long类型,而不是默认的int类型了。

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师