在java中已经规定数据类型是长整形为什么数字后面还要加一个"l"啊?前面不是有long吗?
2018-03-18 23:52
836 查看
说到这就不得不谈java的内存体制,建议你好好研究下这个。 example: long l1 = 10000000000L; 实际上内存中l1只是一个long类型的变量,它存在于向stack(栈)中,数值并不在其中存放,它指向heap(堆)中另一块真正存放数值的内存,加L的目的就是为了让heap中也创建一块long类型所需要的内存,用来来放数值。 所以说=前后两者其实是在不同的两块内存,只不过有个无形的指针将两者连接起来了。
相关文章推荐
- java中long=后面为什么还要加个L
- 为什么我们要在指针前面加一个数据类型来限定那?
- Java 里使用 long 类型的数据一定要在数值后面加上 “L”
- C的无符号数据类型int,short,byte 转为 Java对应的数据long,char,short
- java中数据类型转换 Integer String Long Float Double Date Char
- 为什么Java中的long与double不是线程安全的?
- java中数据类型转换 Integer String Long Float Double Date
- 数据类型:整数最小值为何不是最大值的相反数(为什么八位二进制数表示范围是:-128~127 ) ?
- 表达式谜题之4long类型数据最好用大写L防止和数字混淆
- java中Long类型数据必须转化为int才能正确比较
- JAVA中有关byte,int,long这些基本数据类型的存储方式以及负数在JAVA中的表示方式
- C# 的数据类型转换 c#字符串转换格式 c#日期数字字符串整形格式转换
- 用类型模板判断"数据"类型
- JAVA中有关byte,int,long这些基本数据类型的存储方式以及负数在JAVA中的表示方式
- java中传参数时,在类型后面跟"..."的使用
- Java基本数据类型:long与float之间的转换疑惑
- C剧降不是好事 ! -- 我眼中的"编程语言排行榜:Java第一,Ruby上升,C剧降"
- 插入数据类型为DateTime时为空值时,为什么SQL SERVER会自动加上"1900-01-01"
- C的无符号数据类型int,short,byte 转为 Java对应的数据long,char,short
- "IMEMode”属性无效 - 根据数据类型"http://schemas.microsoft.com/sharepoint/:IMEMode”,值""无效 - 枚举约束失败。