亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java中compareTo方法使用小結(jié)

 更新時間:2024年01月05日 11:31:06   作者:程序員iteng  
compareTo是Java中Object類中的一個方法,它的作用是比較兩個對象的大小關(guān)系,本文主要介紹了Java中compareTo方法使用小結(jié),感興趣的可以了解一下

compareTo 是實(shí)例方法,只能對象調(diào)用。所以不能比較基本類型

1. compareTo方法參數(shù)

public int compareTo(參數(shù)類型 值) {
	...
}

參數(shù)類型可以是一個 ByteDoubleIntegerFloatLong 或 Short 類型的參數(shù)。也可以是String類型

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類型使用CompareTo方法進(jìn)行比較

  • compareTo()的返回值是整型,它是先比較對應(yīng)字符的大小(ASCII碼順序)。
  • 如果調(diào)用者第一個字符參數(shù)的第一個字符不等,結(jié)束比較,返回他們之間的差值。
  • 如果調(diào)用者第一個字符和參數(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

補(bǔ):Integer比較用compareTo()時

1,對比數(shù)字時相同,返回0。

2,對比數(shù)字不同,若調(diào)用compareTo()的num1比num2大時,返回1;若調(diào)用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

到此這篇關(guān)于Java中compareTo方法使用小結(jié)的文章就介紹到這了,更多相關(guān)Java compareTo內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Java 中的UnitTest 和 PowerMock

    詳解Java 中的UnitTest 和 PowerMock

    這篇文章主要介紹了Java中的 UnitTest 和 PowerMock,文中講解非常詳細(xì),對大家學(xué)習(xí)有很大的幫助,感興趣的朋友可以了解下
    2020-06-06
  • java 字符串分割的三種方法(總結(jié))

    java 字符串分割的三種方法(總結(jié))

    下面小編就為大家?guī)硪黄猨ava 字符串分割的三種方法(總結(jié))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • RocketMQ?ConsumeQueue與IndexFile實(shí)時更新機(jī)制源碼解析

    RocketMQ?ConsumeQueue與IndexFile實(shí)時更新機(jī)制源碼解析

    這篇文章主要為大家介紹了RocketMQ?ConsumeQueue與IndexFile實(shí)時更新機(jī)制源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • SpringBoot實(shí)現(xiàn)多環(huán)境配置文件切換教程詳解

    SpringBoot實(shí)現(xiàn)多環(huán)境配置文件切換教程詳解

    很多時候,我們項(xiàng)目在開發(fā)環(huán)境和生成環(huán)境的環(huán)境配置是不一樣的,例如,數(shù)據(jù)庫配置,這個時候就需要切換環(huán)境配置文件。本文將詳細(xì)講解SpringBoot如何切換配置文件,需要的可以參考一下
    2022-03-03
  • OpenFeign實(shí)現(xiàn)遠(yuǎn)程調(diào)用

    OpenFeign實(shí)現(xiàn)遠(yuǎn)程調(diào)用

    這篇文章主要為大家詳細(xì)介紹了OpenFeign實(shí)現(xiàn)遠(yuǎn)程調(diào)用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • SpringBoot?Profile多環(huán)境配置方式

    SpringBoot?Profile多環(huán)境配置方式

    這篇文章主要介紹了SpringBoot?Profile多環(huán)境配置方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • SpringBoot整合MongoDB的示例

    SpringBoot整合MongoDB的示例

    這篇文章主要介紹了SpringBoot整合MongoDB的示例,幫助大家更好的理解和學(xué)習(xí)springboot框架,感興趣的朋友可以了解下
    2020-10-10
  • Java FTP上傳下載刪除功能實(shí)例代碼

    Java FTP上傳下載刪除功能實(shí)例代碼

    這篇文章主要介紹了Java FTP上傳下載刪除功能實(shí)例代碼,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03
  • ConcurrentModificationException日志關(guān)鍵字報(bào)警思考分析

    ConcurrentModificationException日志關(guān)鍵字報(bào)警思考分析

    本文將記錄和分析日志中的ConcurrentModificationException關(guān)鍵字報(bào)警,還有一些我的思考,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2023-12-12
  • El表達(dá)式使用問題javax.el.ELException:Failed to parse the expression的解決方式

    El表達(dá)式使用問題javax.el.ELException:Failed to parse the expression

    今天小編就為大家分享一篇關(guān)于Jsp El表達(dá)式使用問題javax.el.ELException:Failed to parse the expression的解決方式,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評論