Long的equals和相同數值的Integer比較為何為false?
看程式碼:
@Test
public void demo2(){
Integer integer100 = 100;
int int100 = 100;
Long long200 = 200l;
System.out.println(long200.equals(integer100 + int100));
}
結果輸出為false。
分析過程:
①integer100+int100就會得到一個型別為int且value為200的基礎資料型別a
②Long的equals方法將a進行裝箱,裝箱所得到的是型別為Integer的物件b
③因為b與long200為不同的型別的物件,所以輸出false;
第三點理由如下:
圖中 obj 必須為 Long的的例項時才返回數值
如果傳入的型別不是Long,那麼全部返回false,這就是原因。
總結:Long 與 相同值的 包裝類 用equals比較時,如果傳入的型別不是Long,那麼全部返回false
相關推薦
Long的equals和相同數值的Integer比較為何為false?
看程式碼: @Test public void demo2(){ Integer integer100 = 100; int int100 = 100; Long long200 = 200l
Linux Shell數值比較和字符串比較及相關
是把 bsp 字符串的比較 特殊 可執行 class 二進制 運算 exp 把字符串當成整型進行比較,由於abcd等字符對不上0123當程序嘗試去轉成二進制時無法完成轉換,所以用於數值比較的運算不能用於字符串較; 但是把整型當成字符串進行比較,0123這些數值完全可以轉成A
【坑】 MySQL中,字符串和數值的比較
【坑】 mysql中 字符串和數值的比較 官方文檔:https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html原文:Comparison operations result in a value of 1 (TRUE), 0 (F
兩個值相同的Integer對象的比較
void tro turn test import div 重寫 log clas package com.jj.test; import java.util.Objects; public class ObjectEqualsTest { publi
關於int和Integer比較的問題
在看到好幾道有關這個int和Integer的值比較的問題,於是搗騰了一番,也釋了疑惑。 1. Integer a = new Integer(12); Integer b = new Integer(12); System.out.println(a == b)
Integer值和int值的比較
所謂裝箱,就是把基本型別用它們相對應的引用型別包起來,使它們可以具有物件的特質,如我們可以把int型包裝成Integer類的物件,或者把double包裝成Double,等等。 所謂拆箱,就是跟裝箱的方向相反,將Integer及Double這樣的引用型別的物件重新簡化為值
Integer和int基本型別的比較
先看幾行程式碼 Integer a1 = 100; Integer a2 = 100; System.out.println("a1==a2:" + (a1 == a2)); Integer
用字形錯誤來造錯詞;;把錯詞和正詞進行比較,以“錯詞 正詞 錯字”的形式輸出(假設“字形”這個詞語是正確的詞語,”宇形”就是錯詞。那麽輸出形式為“宇形 字形 宇”)。
append enc 存儲 lis 進行 readlines bsp nbsp 長度 需要的文本再文件的“錯詞demo.rar中”# coding = utf-8 dict1 = {} #字典來存儲每個字的形近字 with
算法的時間復雜度和空間復雜度合稱為算法的復雜度
... 比例 和平 部分 i++ 兩個 表示 利用 最後一個元素 算法的時間復雜度和空間復雜度合稱為算法的復雜度。 1.時間復雜度 (1)時間頻度 一個算法執行所耗費的時間,從理論上是不能算出來的,必須上機運行測試才能知道。但我們不可能也沒有必要對每個算法都上機測試,只需知
我對hibernate和mybatis框架的比較
我們 code let bat 調用 設計 操作數 fec update 系統在選擇操作數據庫的框架上面,究竟是選擇hibernate,還是mybatis。 首先說下兩者的原理,假設你要關聯幾張表做查詢,查出20條記錄: 1.假設是mybatis SEL
Java中接口和抽象類的比較
系列 分享 space 日誌信息 pub 指向 相關 最好的 就會 Java中接口和抽象類的比較-2013年5月寫的讀書筆記摘要 1. 概述 接口(Interface)和抽象類(abstract class)是 Java 語言中支持抽象類的兩種機制,是
setMaxInactiveInterval和session-config的比較
ive 當前 添加 XML 設置 active max 服務 cti setMaxInactiveInterval和session-config的比較: 1、setMaxInactiveInterval的優先級高,如果setMaxInactiveInterva
Nhibernate的Session和StatelessSession性能比較
nec 代碼 blog aso add 實例 oracle10g bat lock Nhibernate的Session和StatelessSession性能比較 作者:鄧家海 一個月入30K的大神有一天跟我說:我當年在你現在這個階段,還在吊兒郎當呢!所以你努力吧! 有時候
練習:編寫循環,讓用戶輸入用戶名和密碼,如果用戶為空或者數字,則重新輸入
color while pla 密碼 b2b 如果 lap use 循環 編寫循環,讓用戶輸入用戶名和密碼,如果用戶為空或者數字,則重新輸入 while True: user = input(‘請輸入用戶:‘) .strip() # 用戶輸入 ,去掉兩邊
mysql和Oracle的簡單比較
空值 localhost pda varchar2 自連接 smi ins 修改字段 條件 ORA-27101: shared memory realm does not exist解決方法: 1、用CMD進入命令行2、sqlplus /nolog3、conn / as s
trie樹查找和hash查找比較(大量數據)
stdlib.h emp lib ras eno strlen oid ack std trie樹代碼 #include<iostream> #include<stdio.h> #include<iostream> #include&l
Kmeans、Kmeans++和KNN算法比較
aps 公式 算法思路 相互 png 非監督學習 位置 ide base K-Means介紹 K-means算法是聚類分析中使用最廣泛的算法之中的一個。它把n個對象依據他們的屬性分為k個聚類以便使得所獲得的聚類滿足:同一聚類中的對象相߬
python之驗證碼識別 特征向量提取和余弦相似性比較
wow gif .get extra time ade upd orm log 0.目錄 1.參考2.沒事畫個流程圖3.完整代碼4.改進方向 1.參考 https://en.wikipedia.org/wiki/Cosine_similarity https://zh.wi
【轉】FTP主動模式和被動模式的比較
edit 兩個 int cti 了解 選擇 監聽端口 通訊 mod 總是記不住FTP主動和被動模式的區別。放在這裏,以備日後查閱。 FTP是僅基於TCP的服務,不支持UDP。與眾不同的是FTP使用2個端口,一個數據端口和一個命令端口(也可叫做控制端口)。通常來說這兩個端
vc6和c#性能比較
結點 ifdef length include amp fin virt str 指向 編了幾年vc.又編了幾年c#一直很好奇.這兩個性能如何. 還是寫個程序進行測試一下 vc6結構體 struct DataNode1{ int number; //學號 char