方法 | 描述 |
---|---|
int compareTo(Byte anotherByte) int compareTo(Double anotherDouble) int compareTo(Float anotherFloat) int compareTo(Integer anotherInteger) int compareTo(Long anotherLong) int compareTo(Short anotherShort) | 比較參數與 Number 物件 |
舉例如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | class CompareToDemo { public static void main(String[] args) { Byte a1 = 25 ; Short a2 = 24 ; Integer a3 = 23 ; Long a4 = 22l; Float a5 = 21 .0f; Double a6 = 20.0 ; Byte b1 = 25 ; Short b2 = 23 ; Integer b3 = 24 ; Long b4 = 22l; Float b5 = 20 .0f; Double b6 = 20.0 ; System.out.println(a1.compareTo(b1)); System.out.println(a2.compareTo(b2)); System.out.println(a3.compareTo(b3)); System.out.println(a4.compareTo(b4)); System.out.println(a5.compareTo(b5)); System.out.println(a6.compareTo(b6)); } } /* 《程式語言教學誌》的範例程式 檔名:CompareToDemo.java 功能:示範物件導向的基本觀念 作者:張凱慶 時間:西元 2010 年 10 月 */ |
編譯後執行,結果如下

其中,第 17 行到第 22 行,其為呼叫 compareTo() 方法的地方,這裡,我們直接將回傳的整數印出
3 4 5 6 7 8 | System.out.println(a1.compareTo(b1)); System.out.println(a2.compareTo(b2)); System.out.println(a3.compareTo(b3)); System.out.println(a4.compareTo(b4)); System.out.println(a5.compareTo(b5)); System.out.println(a6.compareTo(b6)); |
數值相同, compareTo() 會回傳整數 0 ,本身大於參數, compareTo() 會回傳大於 0 的值,反之本身小於參數, compareTo() 會回傳小於 0 的值。
內文依據花生狼網友的指正於 2011, 8, 26 進行修改,重寫之範例說明,請參考關於 compareTo() 的補充範例說明。
中英文術語對照 | |
---|---|
子類別 | subclass |
物件 | object |
2 則留言:
再麻煩您修改囉~~
內文已修改,感謝指正 ^^
張貼留言