參考鏈接: Java中的new運算符
1.compareTo()方法:?
compareTo()方法返回的是一個int類型值.?
? ? ? ? ? ? //聲明的值
? ? ? ? ? ? BigDecimal t_sell1 = new BigDecimal();
? ? ? ? ? ? BigDecimal t_sell2 = new BigDecimal();
? ? ? ? ? ? if(t_sell1.compareTo(t_sell2)==0){
? ? ? ? ? ? ? ? return "t_sell1的值等于t_sell2";
? ? ? ? ? ? }else if(t_sell1.compareTo(t_sell2)>0){
? ? ? ? ? ? ? ? return "t_sell1的值大于t_sell2";
? ? ? ? ? ? }else if(t_sell1.compareTo(t_sell2)<>0){
? ? ? ? ? ? ? ? return "t_sell1的值小于t_sell2";
? ? ? ? ? ? }
?
?
2.== 的比較:? ==操作符是用來比較兩個變量是否相等,這是用于比較變量,設置在相應的內存存儲值是相同的,要比較兩個基本類型的數據或兩個引用變量是相等的,只能由==操作符。? 如果一個變量指向數據對象類型,那么,這一次涉及到兩塊內存,對象本身占用了一塊內存(堆內存),變量也占用了一塊內存,比如Objet obj=new Object();變量obj是一個內存,new Object()是另一個內存,在這一點上,儲存在變量obj的內存中的值是對象所占據的內存塊的第一個地址。對于變量指向對象類型,如果您想比較兩個變量是否指向同一個對象,這取決于與內存中的值相對應的兩個變量,那么這次將需要使用==操作符來進行比較。?
equals()的方法:? equals方法用于比較兩個獨立對象的內容,這就像比較兩個人的外觀,而這兩個對象是獨立的。例如,對于下面的代碼。?
String a = new String (" foo ");
String b = new String (" foo ");
if(a==b){
? ? return false;
}else if(a.equals(b)){
? ? return true;
}?
兩個new創建了兩個對象,然后使用a / b兩個變量引用的對象,它們是兩個不同的對象,第一個地址是不同的,即a和b的存儲的數值是不一樣的,所以表達式 a== b返回false,這兩個對象的內容是相同的,所以表達式。a.equals(b)將返回true。