Java中Number 與 Math 類
Number類是一個抽象類,需要其具體的子類去操作,Math 的方法都被定義為 static 形式。以下就是小編精心推薦Java中Number 與 Math 類,希望對大家有幫助!
一般地,當需要使用數字的時候,我們通常使用內置數據類型,如:byte、int、long、double 等。
實例
int a = 5000;
float b = 13.65f;
byte c = 0x4a;
然而,在實際開發過程中,我們經常會遇到需要使用對象,而不是內置數據類型的情形。為了解決這個問題,Java 語言為每一個內置數據類型提供了對應的包裝類。
所有的包裝類(Integer、Long、Byte、Double、Float、Short)都是抽象類 Number 的子類。
Java Number類
這種由編譯器特別支持的包裝稱為裝箱,所以當內置數據類型被當作對象使用的時候,編譯器會把內置類型裝箱為包裝類。相似的,編譯器也可以把一個對象拆箱為內置類型。Number 類屬於 包。
下面是一個使用 Integer 對象的實例:
文件代碼:
public class Test{
public static void main(String args[]){
Integer x = 5;
x = x + 10;
tln(x);
}
}
以上實例編譯運行結果如下:
15
當 x 被賦為整型值時,由於x是一個對象,所以編譯器要對x進行裝箱。然後,為了使x能進行加運算,所以要對x進行拆箱。
Java Math 類
Java 的 Math 包含了用於執行基本數學運算的.屬性和方法,如初等指數、對數、平方根和三角函數。
Math 的方法都被定義為 static 形式,通過 Math 類可以在主函數中直接調用。
文件代碼:
public class Test {
public static void main (String []args)
{
tln("90 度的正弦值:" + ());
tln("0度的餘弦值:" + (0));
tln("60度的正切值:" + ());
tln("1的反正切值: " + (1));
tln("π/2的角度值:" + grees());
tln();
}
}
以上實例編譯運行結果如下:
90 度的正弦值:1.0
0度的餘弦值:1.0
60度的正切值:1.7320508075688767
1的反正切值: 0.7853981633974483
π/2的角度值:90.0
3.141592653589793
Number & Math 類方法
下面的表中列出的是 Number & Math 類常用的一些方法:
序號方法與描述
1xxxValue()
將 Number 對象轉換為xxx數據類型的值並返回。
2compareTo()
將number對象與參數比較。
3equals()
判斷number對象是否與參數相等。
4valueOf()
返回一個 Number 對象指定的內置數據類型
5toString()
以字符串形式返回值。
6parseInt()
將字符串解析為int類型。
7abs()
返回參數的絕對值。
8ceil()
對整形變量向左取整,返回類型為double型。
9floor()
對整型變量向右取整。返回類型為double類型。
10rint()
返回與參數最接近的整數。返回類型為double。
11round()
返回一個最接近的int、long型值。
12min()
返回兩個參數中的最小值。
13max()
返回兩個參數中的最大值。
14exp()
返回自然數底數e的參數次方。
15log()
返回參數的自然數底數的對數值。
16pow()
返回第一個參數的第二個參數次方。
17sqrt()
求參數的算術平方根。
18sin()
求指定double類型參數的正弦值。
19cos()
求指定double類型參數的餘弦值。
20tan()
求指定double類型參數的正切值。
21asin()
求指定double類型參數的反正弦值。
22acos()
求指定double類型參數的反餘弦值。
23atan()
求指定double類型參數的反正切值。
24atan2()
將笛卡爾座標轉換為極座標,並返回極座標的角度值。
25toDegrees()
將參數轉化為角度。
26toRadians()
將角度轉換為弧度。
27random()
返回一個隨機數。
Java 分支結構 – if…else/switch Java Character 類
筆記列表
知易行難x
/**
* @author Dale
* java中的自動裝箱與拆箱
* 簡單一點説,裝箱就是自動將基本數據類型轉換為包裝器類型;拆箱就是自動將包裝器類型轉換為基本數據類型。
*/
public class Number {
public static void main(String[] args) {
/**
Integer i1 = 128; // 裝箱,相當於 eOf(128);
int t = i1; //相當於 alue() 拆箱
tln(t);
*/
/**
對於–128到127(默認是127)之間的值,被裝箱後,會被放在內存裏進行重用
但是如果超出了這個值,系統會重新new 一個對象
*/
Integer i1 = 200;
Integer i2 = 200;
/**
注意 == 與 equals的區別
== 它比較的是對象的地址
equlas 比較的是對象的內容
*/
if(i1==i2) {
tln("true");
} else {
tln("false");
}
}
}
-
Java編程語言初學者入門課程
初學者先弄清這些Java的基本概念也是必不可少的,死記硬背肯定是不行的,重在理解,理解它們之間的區別與聯繫,分別有哪些應用。希望對您有所幫助!更多內容請關注應屆畢業生考試網!一、先明白瞭解什麼是Java的四個方面。初學者先弄清這些Java的基本概念也是必不可少的...
-
21個java基本知識點
本文主要是一些java基礎知識點相關的,所以也希望能分享給剛剛入門的Java程序員和打算入Java開發這個行當的準新手們,希望可以給大家一些經驗,能讓大家更好學習和使用Java。1.JVM相關(包括了各個版本的特性)對於剛剛接觸Java的人來説,JVM相關的知識不一定需要理解很...
-
2017年計算機java提分練習題
學習必須如蜜蜂一樣,採過許多花,這才能釀出蜜來。以下是小編為大家搜索整理的2017年計算機java提分練習題,希望對大家有所幫助!更多精彩內容請及時關注我們應屆畢業生考試網!1).下列關於for循環和while循環的説法中哪個是正確的?e循環能實現的操作,for循環都能實現...
-
關於java如何配置MyEclipse Maven環境具體方法
雖然我的大部分項目已經遷到Idea上去了,但是在寫部分小的測試程序的時候還是習慣性的會點開MyEclipse。之前使用第三方庫的時候我會習慣的下載jar包,然後buildpath導入,但是在idea中貌似通過配置maven依賴更方便,於是我在MyEclipse中也想使用來導入依賴,在嘗試的過...
相關文章
- Unit 9 A Have you ever been to a museum?八年級英語説課稿
- Module5Unit1CanIhaveanicecream教學設計及反思素材
- 八年級下冊Unit 9 have you ever been to museum? 説課稿
- 對Java中HashMap和TreeMap的區別的深入理解
- java使用ConcurrentHashMap和計數器實現鎖的方法
- My Plan for the Summer Vacation英語作文
- 國中英語作文:Jim Lambert’s vacation plans
- Equal Rights between Men and Women高中英語作文
- Java中hashmap和hashtable的區別
- 英語作文:Time Is More Valuable Than Money