java:比較運算符

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的內存中的值是對象所佔據的內存塊的第一個地址。對於變量指向對象類型,如果您想比較兩個變量是否指向同一個對象,這取決於與內存中的值相對應的兩個變量,那麼這次將需要使用==操作符來進行比較。

  1. 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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章