compareTo() 方法用于兩種方式的比較:
- 字符串與對象進行比較。
- 按字典順序比較兩個字符串
compareTo語法:
//前者比后者小,返回結(jié)果"小于零"
//"1".compareTo("2") = -1
//前者比后者大,返回結(jié)果"大于零"
//"2".compareTo("1") = 1
//前者等于后者,返回結(jié)果"等于零"
//"1".compareTo("1") = 0
返回值:
返回值是整型,它是先比較對應(yīng)字符的大小(ASCII碼順序),如果第一個字符和參數(shù)的第一個字符不等,結(jié)束比較,返回他們之間的長度差值,如果第一個字符和參數(shù)的第一個字符相等,則以第二個字符和參數(shù)的第二個字符做比較,以此類推,直至比較的字符或被比較的字符有一方結(jié)束。
- 如果參數(shù)字符串等于此字符串,則返回值 0;
- 如果此字符串小于字符串參數(shù),則返回一個小于 0 的值;
- 如果此字符串大于字符串參數(shù),則返回一個大于 0 的值。
說明:
如果第一個字符和參數(shù)的第一個字符不等,結(jié)束比較,返回第一個字符的ASCII碼差值。
如果第一個字符和參數(shù)的第一個字符相等,則以第二個字符和參數(shù)的第二個字符做比較,以此類推,直至不等為止,返回該字符的ASCII碼差值。 如果兩個字符串不一樣長,可對應(yīng)字符又完全一樣,則返回兩個字符串的長度差值。