22问答网
所有问题
在java中已经规定数据类型是长整形为什么数字后面还要加一个"l"啊?前面不是有long吗?
如题所述
举报该问题
推荐答案 推荐于2017-11-24
说到这就不得不谈java的内存体制,建议你好好研究下这个。
example:
long l1 = 10000000000L;
实际上内存中l1只是一个long类型的变量,它存在于向stack(栈)中,数值并不在其中存放,它指向heap(堆)中另一块真正存放数值的内存,加L的目的就是为了让heap中也创建一块long类型所需要的内存,用来来放数值。
所以说=前后两者其实是在不同的两块内存,只不过有个无形的指针将两者连接起来了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/f2IffT0Sf.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 a=0X123
L;
这样的写法? 可以稍微深入一点哦...
答:
后面加个L,就是告诉编译器这个数据是long型的,别再当成int类型的来处理
。3、在写程序时经常会出现Object的类型数据,通俗的说就是还不知道具体类型。此时给它赋值就要明确给它int 还是 long,这是就需要用L,否则你在后面的 处理很有可能异常。(根据你后续的处理决定,大多数不会出现异常,只有对 ...
大家正在搜
相关问题
java中long=后面为什么还要加个L:: byte b=...
java中long类型的取值范围到底是多少呢?
java中长整型定义
什么是JAVA中的整型变量?什么是非整型变量?
Java中对于float、double、long数据类型的直...
请问在java中怎么声明 长整型变量?
Java:使用l和L声明long型有什么区别吗?
java中long型变量为某几个乘积后不加L,怎么转成int...