在Java編程中,數字類型是不可避免的。 需要處理數字時,Java提供了兩種主要類型的數字:Number和Integer。
Number是一個抽象類,是Java數字類型的父類。它子類包括:Byte, Double, Float, Integer, Long和Short。如果您需要編寫一個方法來處理各種數字類型,則可以將Number作為參數類型:
public static void processNumber(Number num) { // 處理代碼 }
Integer是一個具體的類,它是一個封裝了一個int的對象。Java中有許多情況下需要使用Integer,例如當需要將int類型的數據放入容器類時,就需要使用Integer。
List<Integer> numbers = new ArrayList<>(); numbers.add(1); numbers.add(2); numbers.add(3);
需要注意的是,雖然整型常量在Java程序中通常以十進制表示,但也可以使用其他進制來表示整數。以下是三種不同進制的整數表示法:
int a = 42; // 十進制 int b = 052; // 八進制,等價于42 int c = 0x2a; // 十六進制,等價于42
使用進制表示整數時,需要遵守以下規則:
- 八進制數字必須在數字前面加上0(例如052)。
- 十六進制數字必須在數字前面加上0x或0X(例如0x2a或0X2A)。
- 如果數字以零開頭,而沒有其它標識符,就表示八進制數字。