博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java大坑之Integer对象比较相等
阅读量:5138 次
发布时间:2019-06-13

本文共 643 字,大约阅读时间需要 2 分钟。

public class IntegerTest {    /***     * 对于Integer var = ? 在 -128到127之间的复制,Integer对象是在IntegerCache.cache产生     * 会复用已有对象,这个区间内的Integer值可以直接使用 == 进行判断     * 但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象     * 这是一个大坑,推荐使用equals方法进行判断     * 所有相同类型的包装类对象之间值得比较,全部使用equals     */    public static void main(String[] args) {        Integer integer1 = 128;        Integer integer2 = 128;        System.out.println(integer2==integer1);        System.out.println(integer2.equals(integer1));                Integer integer3 = -128;        Integer integer4 = -128;        System.out.println(integer3==integer4);    }}

 

转载于:https://www.cnblogs.com/EnzoDin/p/8710296.html

你可能感兴趣的文章
python基础学习第二天
查看>>
java可重入锁reentrantlock
查看>>
浅谈卷积神经网络及matlab实现
查看>>
解决ajax请求cors跨域问题
查看>>
【123】
查看>>
《收获,不止Oracle》pdf
查看>>
LinkedList<E>源码分析
查看>>
Real-Time Rendering 笔记
查看>>
如何理解HTML结构的语义化
查看>>
Activity之间的跳转:
查看>>
软件是天时、地利、人和的产物!
查看>>
实验四2
查看>>
Android现学现用第十一天
查看>>
多路复用
查看>>
python 列表
查看>>
Python数据可视化之Pygal(雷达图)
查看>>
Java学习笔记--字符串和文件IO
查看>>
转 Silverlight开发历程—(画刷与着色之线性渐变画刷)
查看>>
SQL语法(3)
查看>>
在js在添版本号
查看>>