黑马程序员技术交流社区
标题:
看视频中遇到的关于定义变量的问题,求解!
[打印本页]
作者:
于小雷
时间:
2012-8-3 23:29
标题:
看视频中遇到的关于定义变量的问题,求解!
在学习《黑马程序员_毕向东_Java基础视频教程第02天》第7节的时候,遇到一个问题,毕老师在讲解变量的定义问题时,定义了一个 short s = 30000;然后又定义了一个
long l = 4l;问下这里short后面可以不用加s标注一下是短整型,而long后面为什么要加一个l来表示是长整型呢?long 后面的 l 可以省略吗?
作者:
王晓龙
时间:
2012-8-3 23:36
我也不太明白就 百度啦下 下面是百度里面的答案 希望对你有帮助啊
说到这就不得不谈java的内存体制,建议你好好研究下这个。
example:
long l1 = 10000000000L;
实际上内存中l1只是一个long类型的变量,它存在于向stack(栈)中,数值并不在其中存放,它指向heap(堆)中另一块真正存放数值的内存,加L的目的就是为了让heap中也创建一块long类型所需要的内存,用来来放数值。
所以说=前后两者其实是在不同的两块内存,只不过有个无形的指针将两者连接起来了。
作者:
张扬123
时间:
2012-8-3 23:59
不可以。这东西没有为什么。就是java规定的。记住就好。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2