首先來看一段代碼:
Java中String類有一個compareTo方法,該方法返回一個int類型的數據。其比較規則是:拿出字符串的第一個字符與參數的第一個字符進行比較,如果兩者不等,比較結束,返回兩者的ascii差,即字符串的第一個字符減去參數的第一個字符的ascii碼值,比如代碼第五行的-1.如果相等,則比較第二個字符,以此類推。比較到最後還是相等的,方法返回值為0。
這裡有一點需要注意:如果兩個字符串的長度不同,並且一個字符串與另一個字符串的前面N個字符相等,那麼這個方法返回返回兩個字符串長度之差。比如代碼第七行返回值為3.