Java基本数据类型的包装类在使用 equals时的坑——必须同类型比较

news/2024/10/31 7:30:27/
    public static void main(String[] args) {int i = 0;Long l1 = new Long(0);long l2 = 0l;System.out.println(l1 == i); // trueSystem.out.println(l1.equals(i)); // falseSystem.out.println(l2 == i); // true}

为什么 l1.equals(i) 的结果为 false?
因为其 equals源码为:

    public boolean equals(Object obj) {if (obj instanceof Long) { // 这里判断,传过来的对象是不是 Long类型return value == ((Long)obj).longValue();}return false; // 如果入参不是 Long类型,会直接返回 false}

http://www.ppmy.cn/news/118235.html

相关文章

java 4kd_完爆OLED!索尼4K旗舰电视Z9D画质逆天

其实100吋巨屏的电视在国内市场并不少见,其中也不乏海信等这些国产厂商推出的。而真正达到4K分辨率的,索尼Z9D还是头一个。 Z9D包含三款型号,65吋售价为32999,75吋为43999,100吋由于国庆后才能上市,所以现在…

电视2k和4k有什么区别

分辨率:2K画面为高清,4K画面为超高清;画面质量:4K的画面要比2K的清晰度增强2.89倍;功耗:同尺寸下,4K电视要比2K电视更节能;价格:4K电视比2K的昂贵。 2K电视与4K电视的区别…

用什么软件测试电视分辨率,4k电视分辨率测试图

4k电视分辨率测试图是钱元凯编制的一款用于测试4K屏幕的图片,一共13张测试图 38402160分辨率,有效辨别你的电视是否支持4K,专业屏幕测试38402160,欢迎有需要的下载。 4k电视分辨率是多少 4K分辨率是指水平方向每行像素值达到或者接…

4K电视与4K显示器区别

转自https://blog.csdn.net/mazhitong1020/article/details/81457827

PS5连接OPPO K9电视不支持2160P/4K

源起 将PS5连接至OPPO K9电视,显示不支持2160P,但是电视本身是4K的面板 解决方法 查了半天,还是去问了客服,找到了解决方法 增强模式不是在OPPO“系统”中的设置找到的(找了半天没找到),而是…

电视机的4k和8k是什么意思

4K、8K指的是电视分辨率,分辨率达到38402160的电视称为4K电视,分辨率达到76804320的电视称为8K电视。分辨率越高,电视画面越清晰,相应的电视价格就越贵。市场主流产品是4K电视,8K电视市场份额较小。 4K电视指画面显示分…

索尼电视linux系统版本,索尼X9500H智能液晶4K电视加入最新安卓9.0操作系统

描述 作为高端电视领域的领军品牌,索尼已于3月31日在中国发布了其2020年的春季新品电视,其中索尼X9500H智能液晶4K电视75 英寸售价 20,999 元,65 英寸售价 10,999 元,55 英寸售价 7,999 元。 众…

8K电视和4K电视有什么区别

从显示效果上来说,4K分辨率是发展的趋势,能做到38402160的像素分辨率,是2K投影机和高清电视分辨率的4倍之多。其实,现在广泛应用于电影院的IMAX屏幕,就是属于4K分辨率的应用中的一种。 选8K电视还是4K电视这些点很重要…