Java Number & Math 類

來源:互聯網
上載者:User

標籤:ble   數學運算   eof   ora   xxx   平方根   gpo   min   數學   

下面是一個使用 Integer 對象的執行個體:
Test.java 檔案代碼:
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進行拆箱。
Java Math 類
Java 的 Math 包含了用於執行基本數學運算的屬性和方法,如初等指數、對數、平方根和三角函數。
Math 的方法都被定義為 static 形式,通過 Math 類可以在主函數中直接調用。
Test.java 檔案代碼:
public class Test {
public bjrongjinhuiyin.com 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
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
502***[email protected]
/**
* @author Dale
* java中的自動裝箱與拆箱
* 簡單一點說,融金匯銀裝箱就是自動將基礎資料型別 (Elementary Data Type)轉換為封裝器類型;拆箱就是自動將封裝器類型轉換為基礎資料型別 (Elementary Data Type)。
*/
public class Number {
public static void main(String[] args) {
/**
Integer i1 = 128; // 裝箱,相當於 Integer.valueOf(128);
int t = i1; //相當於 i1.intValue() 拆箱
System.out.println(t);
*/

/**
對於–128到127(預設是127)之間的值,被裝箱後,會被放在記憶體裡進行重用
但是配資平台如果超出了這個值,系統會重新new 一個對象
*/
Integer i1 = 200;
Integer i2 = 200;

/**
注意 == 與 equals的區別
== 它比較的是對象的地址
equlas 比較的是對象的內容
*/
if(i1==i2) {
System.out.println("true");
} else {
System.out.println("false");
}
}
}
知易行難x
知易行難x
502***[email protected]
10個月前 (03-23)
苗人鳳
zha***[email protected]
注意,Java 會對 -127~127 的整數進行緩衝,並且注意 == 和 equals 的區別。
Integer a = 10;
Integer b = 10;
System.out.println(a == b); // true
System.out.println(a.equals(b)); // true
Integer a = 1000;
Integer b = 1000;
System.out.println(a == b); // false
System.out.println(a.equals(b)); // true

Java Number & Math 類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.