Java中compareTo方法使用小結(jié)
compareTo 是實(shí)例方法,只能對(duì)象調(diào)用。所以不能比較基本類(lèi)型
1. compareTo方法參數(shù)
public int compareTo(參數(shù)類(lèi)型 值) {
...
}
參數(shù)類(lèi)型可以是一個(gè) Byte, Double, Integer, Float, Long 或 Short 類(lèi)型的參數(shù)。也可以是String類(lèi)型
2. compareTo方法返回值
- 如果調(diào)用者的值與參數(shù)的值相等返回0。
- 如果調(diào)用者的值小于參數(shù)的值返回 -1。
- 如果調(diào)用者的值大于參數(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類(lèi)型使用CompareTo方法進(jìn)行比較
- compareTo()的返回值是整型,它是先比較對(duì)應(yīng)字符的大小(ASCII碼順序)。
- 如果調(diào)用者第一個(gè)字符和參數(shù)的第一個(gè)字符不等,結(jié)束比較,返回他們之間的差值。
- 如果調(diào)用者第一個(gè)字符和參數(shù)的第一個(gè)字符相等,則以第二個(gè)字符和參數(shù)的第二個(gè)字符做比較,以此類(lèi)推,直至比較的字符有一方完全相等,這時(shí)就比較字符串的長(zhǎng)度。
案例:
String abc = "abc"; String abcde = "abcde"; String one = "1"; String two = "2"; String one2 = "1"; System.out.println(abc.compareTo(abcde));//有一方完全相等,返回字符串長(zhǎng)度差-2 System.out.println(one.compareTo(two));//字符不相等,返回ASCII碼差值-1 System.out.println(one.compareTo(one2));//字符完全相等,返回0
補(bǔ):Integer比較用compareTo()時(shí)
1,對(duì)比數(shù)字時(shí)相同,返回0。
2,對(duì)比數(shù)字不同,若調(diào)用compareTo()的num1比num2大時(shí),返回1;若調(diào)用compareTo()的num2比num1大時(shí),返回-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
到此這篇關(guān)于Java中compareTo方法使用小結(jié)的文章就介紹到這了,更多相關(guān)Java compareTo內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java中BigDecimal的equals方法和compareTo方法的區(qū)別詳析
- Java中BigDecimal比較大小的3種方法(??compareTo()、??equals()??和??compareTo()??)
- Java compareTo用法詳解
- JavaSE中compare、compareTo的區(qū)別
- Java 基礎(chǔ):string中的compareTo方法
- java compare compareTo方法區(qū)別詳解
- java compareTo和compare方法比較詳解
- java使用compareTo實(shí)現(xiàn)一個(gè)類(lèi)的對(duì)象之間比較大小操作
- Java中替代equals,compareTo和toString的方法
- Java中比較運(yùn)算符compareTo()、equals()與==的區(qū)別及應(yīng)用總結(jié)
- 詳解java中保持compareTo和equals同步
- JAVA中compareTo方法的使用小結(jié)
相關(guān)文章
SpringBoot集成Spring Security用JWT令牌實(shí)現(xiàn)登錄和鑒權(quán)的方法
這篇文章主要介紹了SpringBoot集成Spring Security用JWT令牌實(shí)現(xiàn)登錄和鑒權(quán)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
MyBatis圖文并茂講解注解開(kāi)發(fā)一對(duì)一查詢(xún)
這篇文章主要介紹了SpringBoot中Mybatis注解一對(duì)一查詢(xún)的實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
你應(yīng)該知道的這些Mybatis-Plus使用技巧(小結(jié))
這篇文章主要介紹了你應(yīng)該知道的這些Mybatis-Plus使用技巧(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
Spring注解驅(qū)動(dòng)之關(guān)于@Bean注解指定初始化和銷(xiāo)毀的方法
這篇文章主要介紹了Spring注解驅(qū)動(dòng)之關(guān)于@Bean注解指定初始化和銷(xiāo)毀的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
Spring中的@Scheduled定時(shí)任務(wù)注解詳解
這篇文章主要介紹了Spring中的@Scheduled定時(shí)任務(wù)注解詳解,要使用@Scheduled注解,首先需要在啟動(dòng)類(lèi)添加@EnableScheduling,啟用Spring的計(jì)劃任務(wù)執(zhí)行功能,這樣可以在容器中的任何Spring管理的bean上檢測(cè)@Scheduled注解,執(zhí)行計(jì)劃任務(wù),需要的朋友可以參考下2023-09-09
通過(guò)案例了解靜態(tài)修飾符static使用場(chǎng)景
這篇文章主要介紹了通過(guò)案例了解靜態(tài)修飾符static使用場(chǎng)景,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
Spring Cloud Feign請(qǐng)求添加headers的實(shí)現(xiàn)方式
這篇文章主要介紹了Spring Cloud Feign請(qǐng)求添加headers的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
Maven打包之解決沒(méi)有依賴(lài)jar包問(wèn)題及分析
用戶(hù)使用Maven打包FTPServer程序時(shí),因未配置依賴(lài)打包導(dǎo)致jar體積過(guò)小且運(yùn)行報(bào)錯(cuò),解決方法是添加maven-assembly插件生成包含依賴(lài)的jar包,確保程序正常運(yùn)行2025-09-09

