今天我們來熟悉一下
Java中的其它類
在某些情況我們會(huì)用到這些類
Math類
Math類概述和方法使用
Math類概述
Math 類包含用于執(zhí)行基本數(shù)學(xué)運(yùn)算的方法,如初等指數(shù)、對(duì)數(shù)、平方根和三角函數(shù)。
成員方法
public class Demo1_Math { public static void main(String[] args) { System.out.println(Math.PI);//比任何其他值都更接近 pi(即圓的周長(zhǎng)與直徑之比)的 double 值 System.out.println(Math.abs(-10));//獲取絕對(duì)值 System.out.println(Math.ceil(12.3));//向上取整,結(jié)果是一個(gè) double 值 System.out.println(Math.floor(12.3));//向下取整,結(jié)果是一個(gè) double 值 System.out.println(Math.max(10, 15));//取兩個(gè)數(shù)中的最大值 System.out.println(Math.min(10, 15));//取兩個(gè)數(shù)中的最小值 System.out.println(Math.pow(2,3));//2的3次方 System.out.println(Math.random());//輸出在 0.0 和 1.0 (不包括1.0)之間的隨機(jī)數(shù) System.out.println(Math.round(12.3f));//四舍五入 System.out.println(Math.round(12.9f)); System.out.println(Math.sqrt(4));//開平方 }}
BigInteger類
BigInteger類的概述和方法使用
BigInteger的概述
可以讓超過Integer范圍內(nèi)的數(shù)據(jù)進(jìn)行運(yùn)算
構(gòu)造方法
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) 的兩個(gè) BigInteger 的數(shù)組 BigInteger[] arr = bi1.divideAndRemainder(bi2); for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } }}
BigDecimal類
BigDecimal類的概述和方法使用
BigDecimal的概述
由于在運(yùn)算的時(shí)候,float類型和double很容易丟失精度,演示案例。
所以,為了能精確的表示、計(jì)算浮點(diǎn)數(shù),Java提供了BigDecimal
不可變的、任意精度的有符號(hào)十進(jìn)制數(shù)。
構(gòu)造方法
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類的構(gòu)造方法和成員方法使用
可以看出BigDecimal的精確度更高一點(diǎn)