java學習:Java中的其它類

歐陽慍斐發表於2018-06-25

Java中的其它類

在某些情況我們會用到這些類

Math類

Math類概述和方法使用

Math類概述

Math 類包含用於執行基本數學運算的方法,如初等指數、對數、平方根和三角函式。

成員方法

public class Demo1_Math { public static void main(String[] args) { System.out.println(Math.PI);//比任何其他值都更接近 pi(即圓的周長與直徑之比)的 double 值 System.out.println(Math.abs(-10));//獲取絕對值 System.out.println(Math.ceil(12.3));//向上取整,結果是一個 double 值 System.out.println(Math.floor(12.3));//向下取整,結果是一個 double 值 System.out.println(Math.max(10, 15));//取兩個數中的最大值 System.out.println(Math.min(10, 15));//取兩個數中的最小值 System.out.println(Math.pow(2,3));//2的3次方 System.out.println(Math.random());//輸出在 0.0 和 1.0 (不包括1.0)之間的隨機數 System.out.println(Math.round(12.3f));//四捨五入 System.out.println(Math.round(12.9f)); System.out.println(Math.sqrt(4));//開平方 }}

java學習:Java中的其它類

 

BigInteger類

BigInteger類的概述和方法使用

BigInteger的概述

可以讓超過Integer範圍內的資料進行運算

構造方法

public BigInteger(String val)

成員方法

import java.math.BigInteger;public class Demo2_BigInteger { public static void main(String[] args) { BigInteger bi1 = new BigInteger("100"); BigInteger bi2 = new BigInteger("5"); System.out.println(bi1.add(bi2)); //+ System.out.println(bi1.subtract(bi2)); //- System.out.println(bi1.multiply(bi2)); //* System.out.println(bi1.divide(bi2)); //"/" System.out.println("-------------------"); //返回包含 (this / val) 後跟 (this % val) 的兩個 BigInteger 的陣列 BigInteger[] arr = bi1.divideAndRemainder(bi2); for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } }}

java學習:Java中的其它類

 

BigDecimal類

BigDecimal類的概述和方法使用

BigDecimal的概述

由於在運算的時候,float型別和double很容易丟失精度,演示案例。

所以,為了能精確的表示、計算浮點數,Java提供了BigDecimal

不可變的、任意精度的有符號十進位制數。

構造方法

public BigDecimal(String val)

成員方法

和上面的BigInteger的功能相似就不一一介紹了~

public BigDecimal add(BigDecimal augend)public BigDecimal subtract(BigDecimal subtrahend)public BigDecimal multiply(BigDecimal multiplicand)public BigDecimal divide(BigDecimal divisor)

BigDecimal類的構造方法和成員方法使用

java學習:Java中的其它類

 

可以看出BigDecimal的精確度更高一點

歡迎工作一到五年的Java工程師朋友們加入Java架構開發:468947140

點選連結加入群聊【Java-BATJ企業級資深架構】:https://jq.qq.com/?_wv=1027&k=5zMN6JB

本群提供免費的學習指導 架構資料 以及免費的解答

不懂得問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導


相關文章