前言
我們在進行數值計算的時候,通常情況下,使用的是基本數據類型,比如byte、int、long和double等等。
int i = 5000;
float gpa = 13.65;
double mask = 0xaf;
然而,在實際開發過程中,我們經常使用對象類型來替代基本數據類型。爲了實現這一目標,Java提供了包裝類(Wrapper Class)。
Number類及其子類
所有的包裝類都是Number抽象類的子類,這些包裝類有:Interger、Long、Byte、Double、Float和Short。
包裝類的對象包含或包裝了其基本數據類型。將基本數據類型轉換成對象的過程稱爲裝箱(boxing),這是由編譯器完成。因此,在使用包裝類的時候我們只需要將基本數據類型的數值傳給包裝類的構造函數。將包裝類轉換回基本數據類型的過程叫拆箱(unboxing)。Number類位於java.lang包下。
程序實例
下面是一個裝箱和拆箱的代碼示例。
public class Test {
public static void main(String args[]) {
Integer x = 5; // 將int類型裝箱爲Integer類型
x = x + 10; // 將Integer類型拆箱爲int類型
System.out.println(x);
}
}
程序輸出爲:
15
上面的程序代碼中,x被賦值了整型,編譯器會進行裝箱是因爲x是聲明爲Integer類型的對象。之後,x被拆箱,那樣就可以進行數值加法計算了。
Number類的方法
下面列出了Number類的子類中繼承並實現的方法:
序號 | 方法名 & 描述 |
---|---|
1 | xxxValue()將數值對象轉換爲xxx數據類型並進行返回,例如intValue()將返回其對應的int數值。 |
2 | compareTo()將數值和參數進行比較。 |
3 | equals()判斷和參數是否相等。 |
4 | valueOf()返回整型對應的原始數據類型的數值。 |
5 | toString()返回數值對應的字符串 |
6 | parseInt()將String類型的數字轉換爲int整型。 |
7 | abs()返回參數的絕對值。 |
8 | ceil()向上取整,返回與參數相等或大於參數的最小整數。返回的是double類型。 |
9 | floor()向下取整,返回與參數相等或小於參數的最大整數,返回的是double類型。 |
10 | rint()返回最接近參數的整數值。 |
11 | round()返回四捨五入的值。 |
12 | min()返回兩個參數中最小的那個參數值。 |
13 | max()返回兩個參數中最大的那個參數值。 |
14 | exp()返回自然底數e的參數次方。 |
15 | log()返回以自然底數e爲底數log參數的計算結果 |
16 | pow()求次方的方法,對參數1計算其參數2次方,例如pow(a,3)即爲求a的3次方。 |
17 | sqrt()對參數計算開根號後的值。 |
18 | sin()計算參數的sin值。 |
19 | cos()計算參數的cos值。 |
20 | tan()計算參數的tan值。 |
21 | asin()計算參數的arcsin值。 |
22 | acos()計算參數的arccos值。 |
23 | atan()計算參數的arctan值。 |
24 | atan2()將直角座標(x,y)轉換爲極座標(r,theta),並返回theta值。 |
25 | toDegrees()將參數轉換爲度。 |
26 | toRadians()將參數轉換爲弧度。 |
27 | random()返回一個隨機數。 |
關注公衆號「小白輕鬆學編程」
更多交流,歡迎微信搜索並關注公衆號「 小白輕鬆學編程 」!
博客裏所有教程會第一時間在公衆號上更新喲,掃碼關注一下吧~