當前位置:成語大全網 - 新華字典 - java裏整型,浮點型,字符串,比較時什麽時候用.equals() 什麽時候用 compareTo() 什麽時候用==?

java裏整型,浮點型,字符串,比較時什麽時候用.equals() 什麽時候用 compareTo() 什麽時候用==?

1. == 基本數據類型都用這個比較, 基本數據類型妳知道吧~

Java裏面包含8個基本數據類型,分別是:

boolean、byte、char、short、int、float、double、long

註意String 可不屬於基本數據類型,它是個類...

2..equals() 用於引用數據類型(除了上面的8個,都是引用數據類型,包括封裝類,Object子類等), 比較是否指向相同的對象,

例如 String str = "abc";

等效於: char data[] = {'a', 'b', 'c'}; String str = new String(data);

就是str 指向了 new String(data) 這個對象. 如果再有其他變量也指向這個對象,他們比較的結果就返回true;

由於此方法在Object裏, 所以它有很多重寫, 具體要看說明;

另外``` equalsIgnoreCase()可以忽略大小寫;

3. compareTO可以比較兩個字符串並且得到順序.

按字典順序比較兩個字符串。該比較基於字符串中各個字符的 Unicode 值。將此 String 對象表示的字符序列與參數字符串所表示的字符序列進行比較。如果按字典順序此 String 對象在參數字符串之前,則比較結果為壹個負整數。如果按字典順序此 String 對象位於參數字符串之後,則比較結果為壹個正整數。如果這兩個字符串相等,則結果為 0;compareTo 只有在方法 equals(Object) 返回 true 時才返回 0, 所以,壹定程度上, 個人認為它能取代. equals(), 可能是因為計算比較復雜, 占用資源吧.

~寫的有點亂``應該能懂~