基本類型通過==比較的是他們的值大小,而引用類型比較的是他們的內(nèi)存地址 在一些特殊的類中,如Integer在使用==比較的時候往往非常容易出錯,下面通過幾個例子來探索一下具體的原理:我們知道Integer是...
Integeri;cout<<"請輸入兩個數(shù):"<<endl;cin>>num1>>num2;if(i.compareTo(num1,num2)==1)cout<<"第一個數(shù)比第二個數(shù)大!"<<endl;elseif(i.compareTo(num1,num2)==-1)cout<
一個是函數(shù)(int),一個是聲明類型的(integer)
1、int類基本數(shù)據(jù)類型,而Integer為引用數(shù)據(jù)類型。2、int占4個字節(jié),用于存儲int類型的值,Integer占4個字節(jié),用于存儲Integer對象的內(nèi)存地址。3、作為成員變量時,int的默認(rèn)值為0,Integer的默認(rèn)為null。4、Integer使用null...
當(dāng)然可以直接比較了,比較中會把integer的轉(zhuǎn)型為double再比較大小的
intint1=Integer.parseInt(t1);intint2=Integer.parseInt(t2);intresult=int1-int2;注:result大于0,則t1>t2;result等于0,則t1=t2;result小于0,則t1<t2;...
BigDecimal比大小,需要聲明兩個BigDecimal類型變量b1和b2,調(diào)用equals()方法比較大小。BigDecimala=newBigDecimal("1.00");BigDecmialb=newBigDecimal(1);想比較一下a和b的大小,一般都會用equals。BigDecimal其他...
intv2=Math.abs(((Integer)o2).intValue());returnv1>v2?1:(v1==v2?0:-1);}}//Test.javaimportjava.util...
0但是double實際存儲時可能為26.99999/27.000001等等3、所以真要比首先強制轉(zhuǎn)換int到double然后double-(double)int<一個值就說兩者相等。4、但是相減時總會有可能大約或小于設(shè)定值導(dǎo)致結(jié)果不準(zhǔn)確,所以不建議這樣做...
1、整數(shù)的大小比較:位數(shù)不相同時,位數(shù)多的數(shù)大;位數(shù)相同時,從最高位看起,相同數(shù)位上的數(shù)大的數(shù)大。2、小數(shù)的大小比較:先比較兩個數(shù)的整數(shù)部分,整數(shù)部分大的那個數(shù)就大;整數(shù)部分相同時,看它們的小數(shù)部分,從高位...