11问答网
所有问题
在java中已经规定数据类型是长整形为什么数字后面还要加一个"l"啊?前面不是有long吗?
如题所述
举报该问题
推荐答案 推荐于2017-11-24
说到这就不得不谈java的内存体制,建议你好好研究下这个。
example:
long l1 = 10000000000L;
实际上内存中l1只是一个long类型的变量,它存在于向stack(栈)中,数值并不在其中存放,它指向heap(堆)中另一块真正存放数值的内存,加L的目的就是为了让heap中也创建一块long类型所需要的内存,用来来放数值。
所以说=前后两者其实是在不同的两块内存,只不过有个无形的指针将两者连接起来了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/P2SPPM87P.html
其他回答
第1个回答 2011-04-17
前面是声明部分 后面是实际值
编译时要检查 实际的值能不能赋给声明的变量 不能赋值则报错
第2个回答 2011-04-17
赋值匹配。
相似回答
java中
long=
后面为什么还要加个L
:: byte b=3 b=b+3 怎么还能报错_百度...
答:
常量储存,整型默认int,浮点型double。所以赋值时。整数型不需要声明就可以把常量赋值给整数型变量,int类型的可以直接赋值给byte,short,long(当值大于int的取值范围才声明,不声明了一样可以,可是会造成损失,为了杜绝所以才加L)浮点型需要声明才可以把常量赋值给浮点型变量(默认double,赋值给float得...
大家正在搜
相关问题
java中long=后面为什么还要加个L:: byte b=...
java中long类型的取值范围到底是多少呢?
java中长整型定义
什么是JAVA中的整型变量?什么是非整型变量?
Java中对于float、double、long数据类型的直...
请问在java中怎么声明 长整型变量?
Java:使用l和L声明long型有什么区别吗?
java中long型变量为某几个乘积后不加L,怎么转成int...