兩個Integer型別比較大小

2021-09-23 20:43:51 字數 682 閱讀 3995

基本型別和string比較資料比較實用的是使用工具模擬較靠譜:objectutils.equals(object,object);

使用apache.common的objectutils是有乙個坑

obejctutils.equals(引數1,引數2);切記引數1和引數2是同一型別,乙個integer乙個byte就廢了

比較數值過程中:

1、數值型別,值在-128 ~ 127的之間的數值物件,在integer或者long....的內部類中integercache中。沒有實質性建立物件或者說物件都內部類的cache陣列中,使用==沒有問題返回true,因為是同一物件。

2、數值在-128 ~ 127範圍之外的數值型別,都重新建立了物件。再使用「==」,就返回false了。

3、new integer(0);如果這樣寫,同樣建立了物件,及時值在-128 ~ 127的之間。使用「==」同樣返回false;

integer a = 100;

integer b = 100;

if (a == b) else

a = 100000;

b = 100000;

if (a == b) else

//使用equals

if (a.equals(b)) else

兩個Integer型別數值比較大小的坑

先看一段 1 integer number 127 2 integer number2 127 3 integer number3 128 4 integer number4 128 5if number number2 else 10if number3 number4 else 1516 輸出結...

C 兩個DataTime型別資料比較大小

datatime t1 convert.todatatime 在此處加入日期 datatime t2 convert.todatatime 在此處加入日期 datatime.compare t1,t2 若datatime.compare t1,t2 結果 0,則有t1 t2 若datatime.co...

兩個順序表比較大小

例題 設a和均為順序表,a 和b 分別為和中除去最大共同字首後的子表。若a b 空表,則a b 若a 空表,而b 空表,或者兩者均不為空表,且a 的首元小於b 的首元,則a 否則a b。試寫乙個比較a,b大小的演算法。include include include 不定長順序表,自動增長 defin...