您的位置:首页 > 编程语言 > Java开发

在java中已经规定数据类型是长整形为什么数字后面还要加一个"l"啊?前面不是有long吗?

2018-03-18 23:52 836 查看
说到这就不得不谈java的内存体制,建议你好好研究下这个。
example:
long l1 =  10000000000L;
实际上内存中l1只是一个long类型的变量,它存在于向stack(栈)中,数值并不在其中存放,它指向heap(堆)中另一块真正存放数值的内存,加L的目的就是为了让heap中也创建一块long类型所需要的内存,用来来放数值。
所以说=前后两者其实是在不同的两块内存,只不过有个无形的指针将两者连接起来了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐