java 中Long和Integer不得不知道的秘密
来源:互联网 发布:服务器网络配置自考 编辑:程序博客网 时间:2024/06/05 04:28
java程序猿对Long和Integer不可谓不熟,但它们的有些秘密估计好多人都是不知道的,我们先从一个例子开始
上面例子的运行结果正如代码注释,是不是有(xiao)点(xiao)惊(zi)呆(lian)了(xia),最后一个结果应该大家都能接受,前面看着是不是有点意料之外的意思,这就是今天我要告诉大家的小秘密。
上面这个问题是由于jdk 中Long缓存了-128~127之间的值,不多说了,上源码:
以上代码都是jdk源码,从源码中我们可以看到-128~127之间的数是被缓存在数组中的,所以每次取这个区间的数时返回的是同一个对象,不在这个区间的数每次获取时返回的都是一个新对象,所以上面的结果就能理解了吧。还有一点需要解释下Long a = 12L和Long a = Long.valueOf(12)是等价的。
如果在Integer中遇到类似问题,同上解。
以上小小点心供各位客官品尝,不到之处望不吝赐教!
0 0
- java 中Long和Integer不得不知道的秘密
- Oracle数据库调用和存储方式不得不知道的秘密
- Java中long和Long的区别
- java中long和Long的区别
- java中long和Long的区别
- write和read的不得不说的秘密
- java中Long和Integer在hashmap判断key是否存在的问题
- JAVA中Long与Integer比较容易犯的错误
- JAVA中Long与Integer比较容易犯的错误
- JAVA中Long与Integer比较容易犯的错误
- JAVA中Long与Integer比较容易犯的错误
- JAVA中Long与Integer比较容易犯的错误
- JAVA中Long与Integer比较容易犯的错误
- JAVA中Long与Integer比较容易犯的错误
- JAVA中Long与Integer比较容易犯的错误
- JAVA中Long与Integer 比较的误区
- JAVA的并发你不得不知道的
- JavaWEB中web.xml和servlet不得不说的秘密。
- 第15周 指针运算
- 暂留
- Java---10---多线程概述
- 全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?
- 【hdu 1300】pearl(需要深刻理解dp,同龟兔赛跑)
- java 中Long和Integer不得不知道的秘密
- typedef与#define的使用时注意点
- HTTP Verbs: 談 POST, PUT 和 PATCH 的應用
- Android学习之ListView显示下拉列表
- Linux 守护进程的原理与实现
- 使用 UITableView 创建表格应用演练(1)——一个简单的表格应用
- ffmpeg debug 方法
- ORACLE 备份恢复命令imp/exp
- 递归搜索字符数组中的最大字符递归搜索字符数组中的最大字符