java中不能直接用==比较Long的值

Long是属于对基本类型long进行封装后的引用类型数据,如果使用比较引用类型,则是比较两个对象的内存地址**,所以直接用比较结果会是false,如果需要比较她们的值需要用以下两种方法**

//1、使用equals方法来进行比较
Long a = new Long(3);
Long b = new Long(3);
System.out.println(a.equals(b));

//2、使用两个对象的LangValue方法拆箱后进行比较
Long a = new Long(3);
Long b = new Long(3);
System.out.println(a.longValue()==b.longValue());
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页