A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

于小雷

初级黑马

  • 黑马币:0

  • 帖子:5

  • 精华:0

        在学习《黑马程序员_毕向东_Java基础视频教程第02天》第7节的时候,遇到一个问题,毕老师在讲解变量的定义问题时,定义了一个 short s = 30000;然后又定义了一个
long l = 4l;问下这里short后面可以不用加s标注一下是短整型,而long后面为什么要加一个l来表示是长整型呢?long 后面的 l 可以省略吗?

评分

参与人数 1技术分 +1 收起 理由
职业规划-刘倩老师 + 1 新手报到,鼓励下!

查看全部评分

2 个回复

倒序浏览
我也不太明白就 百度啦下 下面是百度里面的答案 希望对你有帮助啊
说到这就不得不谈java的内存体制,建议你好好研究下这个。
example:
long l1 =  10000000000L;
实际上内存中l1只是一个long类型的变量,它存在于向stack(栈)中,数值并不在其中存放,它指向heap(堆)中另一块真正存放数值的内存,加L的目的就是为了让heap中也创建一块long类型所需要的内存,用来来放数值。
所以说=前后两者其实是在不同的两块内存,只不过有个无形的指针将两者连接起来了。
回复 使用道具 举报
不可以。这东西没有为什么。就是java规定的。记住就好。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马