java number
我們通常使用內(nèi)置數(shù)據(jù)類型:byte、int、long、double 來使用數(shù)字。
有時(shí)候,我們需要使用對(duì)象,而不是內(nèi)置數(shù)據(jù)類型。為了解決這個(gè)問題,java 語言為每一個(gè)內(nèi)置數(shù)據(jù)類型提供了對(duì)應(yīng)的包裝類。
所有的包裝類(integer、long、byte、double、float、short)都是抽象類 number 的子類。
包裝類 | 基本數(shù)據(jù)類型 |
---|---|
boolean | boolean |
byte | byte |
short | short |
integer | int |
long | long |
character | char |
float | float |
double | double |
這種由編譯器特別支持的包裝稱為裝箱,所以當(dāng)內(nèi)置數(shù)據(jù)類型被當(dāng)作對(duì)象使用的時(shí)候,編譯器會(huì)把內(nèi)置類型裝箱為包裝類。相似的,編譯器也可以把一個(gè)對(duì)象拆箱為內(nèi)置類型。number 類屬于 java.lang 包。
1. 使用數(shù)字對(duì)象的范例
下面是一個(gè)使用 integer 對(duì)象的范例:
public class test{ public static void main(string[] args){ integer x = 5; x = x + 10; system.out.println(x); } }
以上范例編譯運(yùn)行結(jié)果如下:
15
當(dāng) x 被賦為整型值時(shí),由于x是一個(gè)對(duì)象,所以編譯器要對(duì)x進(jìn)行裝箱。然后,為了使x能進(jìn)行加運(yùn)算,所以要對(duì)x進(jìn)行拆箱。
2. java math 類
java 的 math 包含了用于執(zhí)行基本數(shù)學(xué)運(yùn)算的屬性和方法,如初等指數(shù)、對(duì)數(shù)、平方根和三角函數(shù)。
math 的方法都被定義為 static 形式,通過 math 類可以在主函數(shù)中直接調(diào)用。
public class test { public static void main (string []args) { system.out.println("90 度的正弦值:" + math.sin(math.pi/2)); system.out.println("0度的余弦值:" + math.cos(0)); system.out.println("60度的正切值:" + math.tan(math.pi/3)); system.out.println("1的反正切值: " + math.atan(1)); system.out.println("π/2的角度值:" + math.todegrees(math.pi/2)); system.out.println(math.pi); } }
以上范例編譯運(yùn)行結(jié)果如下:
90 度的正弦值:1.0 0度的余弦值:1.0 60度的正切值:1.7320508075688767 1的反正切值: 0.7853981633974483 π/2的角度值:90.0 3.141592653589793
3. java math 類方法
下面的表中列出的是 number & math 類常用的一些方法:
序號(hào) | 方法與描述 |
---|---|
1 |
xxxvalue() 將 number 對(duì)象轉(zhuǎn)換為xxx數(shù)據(jù)類型的值并返回。 |
2 |
compareto() 將number對(duì)象與參數(shù)比較。 |
3 |
equals() 判斷number對(duì)象是否與參數(shù)相等。 |
4 |
valueof() 返回一個(gè) number 對(duì)象指定的內(nèi)置數(shù)據(jù)類型 |
5 |
tostring() 以字符串形式返回值。 |
6 |
parseint() 將字符串解析為int類型。 |
7 |
abs() 返回參數(shù)的絕對(duì)值。 |
8 |
ceil() 返回大于等于( >= )給定參數(shù)的的最小整數(shù),類型為雙精度浮點(diǎn)型。 |
9 |
floor() 返回小于等于(<=)給定參數(shù)的最大整數(shù) 。 |
10 |
rint() 返回與參數(shù)最接近的整數(shù)。返回類型為double。 |
11 |
round() 它表示四舍五入,算法為 math.floor(x+0.5),即將原來的數(shù)字加上 0.5 后再向下取整,所以,math.round(11.5) 的結(jié)果為12,math.round(-11.5) 的結(jié)果為-11。 |
12 |
min() 返回兩個(gè)參數(shù)中的最小值。 |
13 |
max() 返回兩個(gè)參數(shù)中的最大值。 |
14 |
exp() 返回自然數(shù)底數(shù)e的參數(shù)次方。 |
15 |
log() 返回參數(shù)的自然數(shù)底數(shù)的對(duì)數(shù)值。 |
16 |
pow() 返回第一個(gè)參數(shù)的第二個(gè)參數(shù)次方。 |
17 |
sqrt() 求參數(shù)的算術(shù)平方根。 |
18 |
sin() 求指定double類型參數(shù)的正弦值。 |
19 |
cos() 求指定double類型參數(shù)的余弦值。 |
20 |
tan() 求指定double類型參數(shù)的正切值。 |
21 |
asin() 求指定double類型參數(shù)的反正弦值。 |
22 |
acos() 求指定double類型參數(shù)的反余弦值。 |
23 |
atan() 求指定double類型參數(shù)的反正切值。 |
24 |
atan2() 將笛卡爾坐標(biāo)轉(zhuǎn)換為極坐標(biāo),并返回極坐標(biāo)的角度值。 |
25 |
todegrees() 將參數(shù)轉(zhuǎn)化為角度。 |
26 |
toradians() 將角度轉(zhuǎn)換為弧度。 |
27 |
random() 返回一個(gè)隨機(jī)數(shù)。 |