原文位址: http://www.work100.net/training/java-number-math.html 更多教程: 光束雲 - 免費課程
Number和Math類
序号 | 文内章節 | 視訊 |
---|---|---|
1 | 概述 | - |
2 | Math類 | |
3 | Number和Math類方法 | |
4 | Math的floor,round和ceil方法執行個體比較 |
請參照如上
章節導航
進行閱讀
1.概述
一般地,當需要使用數字的時候,我們通常使用内置資料類型,如:
byte
、
int
long
double
等。
int a = 5000;
float b = 13.65f;
byte c = 0x4a;
然而,在實際開發過程中,我們經常會遇到需要使用對象,而不是内置資料類型的情形。為了解決這個問題,Java 語言為每一個内置資料類型提供了對應的包裝類。
所有的包裝類(Integer、Long、Byte、Double、Float、Short)都是抽象類 Number 的子類。

這種由編譯器特别支援的包裝稱為裝箱,是以當内置資料類型被當作對象使用的時候,編譯器會把内置類型裝箱為包裝類。相似的,編譯器也可以把一個對象拆箱為内置類型。Number 類屬于
java.lang
包。
下面是一個使用 Integer 對象的執行個體:
public class Test{
public static void main(String[] args){
Integer x = 5;
x = x + 10;
System.out.println(x);
}
}
以上執行個體編譯運作結果如下:
15
當
x
被賦為整型值時,由于
x
是一個對象,是以編譯器要對x進行裝箱。然後,為了使
x
能進行加運算,是以要對
x
進行拆箱。
2.Math類
Java 的 Math 包含了用于執行基本數學運算的屬性和方法,如初等指數、對數、平方根和三角函數。
Math 的方法都被定義為
static
形式,通過 Math 類可以在主函數中直接調用。
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);
}
}
90 度的正弦值:1.0
0度的餘弦值:1.0
60度的正切值:1.7320508075688767
1的反正切值: 0.7853981633974483
π/2的角度值:90.0
3.141592653589793
3.Number和Math類方法
下面的表中列出的是 Number & Math 類常用的一些方法:
方法與描述 | |
---|---|
将 Number 對象轉換為xxx資料類型的值并傳回。 | |
将number對象與參數比較。 | |
判斷number對象是否與參數相等。 | |
傳回一個 Number 對象指定的内置資料類型 | |
5 | 以字元串形式傳回值。 |
6 | 将字元串解析為 int 類型。 |
7 | 傳回參數的絕對值。 |
8 | 傳回大于等于( )給定參數的的最小整數,類型為雙精度浮點型。 |
9 | 傳回小于等于( )給定參數的最大整數 。 |
10 | 傳回與參數最接近的整數。傳回類型為 double。 |
11 | 它表示四舍五入,算法為 ,即将原來的數字加上 0.5 後再向下取整,是以, 的結果為12, 的結果為-11。 |
12 | 傳回兩個參數中的最小值。 |
13 | 傳回兩個參數中的最大值。 |
14 | 傳回自然數底數e的參數次方。 |
15 | 傳回參數的自然數底數的對數值。 |
16 | 傳回第一個參數的第二個參數次方。 |
17 | 求參數的算術平方根。 |
18 | 求指定double類型參數的正弦值。 |
19 | 求指定double類型參數的餘弦值。 |
20 | 求指定double類型參數的正切值。 |
21 | 求指定double類型參數的反正弦值。 |
22 | 求指定double類型參數的反餘弦值。 |
23 | 求指定double類型參數的反正切值。 |
24 | 将笛卡爾坐标轉換為極坐标,并傳回極坐标的角度值。 |
25 | 将參數轉化為角度。 |
26 | 将角度轉換為弧度。 |
27 | 傳回一個随機數。 |
4.Math的floor,round和ceil方法執行個體比較
參數 | | | |
---|---|---|---|
1.4 | |||
1.5 | |||
1.6 | |||
-1.4 | -2 | -1 | |
-1.5 | |||
-1.6 |
floor
,
round
和
ceil
執行個體:
public class Main {
public static void main(String[] args) {
double[] nums = { 1.4, 1.5, 1.6, -1.4, -1.5, -1.6 };
for (double num : nums) {
test(num);
}
}
private static void test(double num) {
System.out.println("Math.floor(" + num + ")=" + Math.floor(num));
System.out.println("Math.round(" + num + ")=" + Math.round(num));
System.out.println("Math.ceil(" + num + ")=" + Math.ceil(num));
}
}
以上執行個體執行輸出結果為:
Math.floor(1.4)=1.0
Math.round(1.4)=1
Math.ceil(1.4)=2.0
Math.floor(1.5)=1.0
Math.round(1.5)=2
Math.ceil(1.5)=2.0
Math.floor(1.6)=1.0
Math.round(1.6)=2
Math.ceil(1.6)=2.0
Math.floor(-1.4)=-2.0
Math.round(-1.4)=-1
Math.ceil(-1.4)=-1.0
Math.floor(-1.5)=-2.0
Math.round(-1.5)=-1
Math.ceil(-1.5)=-1.0
Math.floor(-1.6)=-2.0
Math.round(-1.6)=-2
Math.ceil(-1.6)=-1.0
上一篇:
switch_case下一篇:
Character類如果對課程内容感興趣,可以掃碼關注我們的或
公衆号
,及時關注我們的課程更新
QQ群