Java中compareTo方法使用小結
compareTo
是實例方法,只能對象調用。所以不能比較基本類型
1. compareTo方法參數(shù)
public int compareTo(參數(shù)類型 值) { ... }
參數(shù)類型可以是一個 Byte, Double, Integer, Float, Long 或 Short 類型的參數(shù)。也可以是String類型
2. compareTo方法返回值
- 如果調用者的值與參數(shù)的值相等返回0。
- 如果調用者的值小于參數(shù)的值返回 -1。
- 如果調用者的值大于參數(shù)的值返回 1。
案例:
Long long1 = 1l; Long long2 = 2l; Long long3 = 1l; Long long4 = 4l; System.out.println(long1.compareTo(long2));//-1 System.out.println(long1.compareTo(long3));//0 System.out.println(long4.compareTo(long1));//1
3. String類型使用CompareTo方法進行比較
- compareTo()的返回值是整型,它是先比較對應字符的大小(ASCII碼順序)。
- 如果調用者第一個字符和參數(shù)的第一個字符不等,結束比較,返回他們之間的差值。
- 如果調用者第一個字符和參數(shù)的第一個字符相等,則以第二個字符和參數(shù)的第二個字符做比較,以此類推,直至比較的字符有一方完全相等,這時就比較字符串的長度。
案例:
String abc = "abc"; String abcde = "abcde"; String one = "1"; String two = "2"; String one2 = "1"; System.out.println(abc.compareTo(abcde));//有一方完全相等,返回字符串長度差-2 System.out.println(one.compareTo(two));//字符不相等,返回ASCII碼差值-1 System.out.println(one.compareTo(one2));//字符完全相等,返回0
補:Integer比較用compareTo()時
1,對比數(shù)字時相同,返回0。
2,對比數(shù)字不同,若調用compareTo()的num1比num2大時,返回1;若調用compareTo()的num2比num1大時,返回-1。
Integer num1 = 5; Integer num2 = 10; System.out.println(num1.compareTo(num2));//返回-1 System.out.println(num2.compareTo(num1));//返回1 Integer num3 = 9; Integer num4 = 9; System.out.println(num3.compareTo(num4));//返回0
到此這篇關于Java中compareTo方法使用小結的文章就介紹到這了,更多相關Java compareTo內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- Java中BigDecimal的equals方法和compareTo方法的區(qū)別詳析
- Java中BigDecimal比較大小的3種方法(??compareTo()、??equals()??和??compareTo()??)
- Java compareTo用法詳解
- JavaSE中compare、compareTo的區(qū)別
- Java 基礎:string中的compareTo方法
- java compare compareTo方法區(qū)別詳解
- java compareTo和compare方法比較詳解
- java使用compareTo實現(xiàn)一個類的對象之間比較大小操作
- Java中替代equals,compareTo和toString的方法
- Java中比較運算符compareTo()、equals()與==的區(qū)別及應用總結
- 詳解java中保持compareTo和equals同步
- JAVA中compareTo方法的使用小結
相關文章
RocketMQ?ConsumeQueue與IndexFile實時更新機制源碼解析
這篇文章主要為大家介紹了RocketMQ?ConsumeQueue與IndexFile實時更新機制源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05SpringBoot實現(xiàn)多環(huán)境配置文件切換教程詳解
很多時候,我們項目在開發(fā)環(huán)境和生成環(huán)境的環(huán)境配置是不一樣的,例如,數(shù)據庫配置,這個時候就需要切換環(huán)境配置文件。本文將詳細講解SpringBoot如何切換配置文件,需要的可以參考一下2022-03-03SpringBoot?Profile多環(huán)境配置方式
這篇文章主要介紹了SpringBoot?Profile多環(huán)境配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06ConcurrentModificationException日志關鍵字報警思考分析
本文將記錄和分析日志中的ConcurrentModificationException關鍵字報警,還有一些我的思考,有需要的朋友可以借鑒參考下,希望能夠有所幫助2023-12-12El表達式使用問題javax.el.ELException:Failed to parse the expression
今天小編就為大家分享一篇關于Jsp El表達式使用問題javax.el.ELException:Failed to parse the expression的解決方式,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12