我想知道爲什麼我們不能使用<,< =,>,> =關於字符串文字的關係運算符。爲什麼我們不能使用<, <=, >,> = String上的關係運算符?
import java.util.*;
public class Coffee{
public static void main(String args[]){
String s1="Cat";
String s2="Dog";
System.out.println(s1<s2);
}
}
得到一個錯誤「operator < can not be applied to java.lang.String」why?
能不能這樣比較C < D so true ???
任何人都可以解釋爲什麼?在此先感謝.. :)
因爲「The UnderTaker」>「Ray Mysterio」對從未觀看過WWE的人有什麼意義? Java不會隱式地獲取字符的int值並進行比較..(與運算符重載的C++不同)。 – TheLostMind
簡單 - 因爲Java選擇不實現那些運算符來接受String參數。你可以使用Comparator實現。 – duffymo
'>'等的行爲應該與'compareTo'一致,所以這不是問題。 –