java學習:Java中的其它類
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));//開平方 }}
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]); } }}
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類的構造方法和成員方法使用
可以看出BigDecimal的精確度更高一點
歡迎工作一到五年的Java工程師朋友們加入Java架構開發:468947140
點選連結加入群聊【Java-BATJ企業級資深架構】:https://jq.qq.com/?_wv=1027&k=5zMN6JB
本群提供免費的學習指導 架構資料 以及免費的解答
不懂得問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導
相關文章
- Java 學習:物件和類Java物件
- java學習(七) —— API集合類JavaAPI
- Java集合類學習總結Java
- Java基礎類String學習分析Java
- java學習筆記(包裝類)Java筆記
- Java Math類方法學習記錄Java
- java學習(五) —— 常用API類概述JavaAPI
- Java學習筆記7(Java常用類庫與工具 )Java筆記
- 如何學習Java? 在學習Java的過程中需要掌握哪些技能?Java
- java學習中不懂的問題Java
- java學習之道 --- 如何學習java?Java
- Java列舉類學習到進階Java
- Java中的Map集合學習筆記Java筆記
- java中的列舉型別學習Java型別
- Java學習筆記-Day21 Java System類、Class類、內部類、異常處理Java筆記
- java中的內部類Java
- Java庫中的LocalDate類JavaLDA
- Java中的Reference類使用Java
- java中的類與物件Java物件
- Java中的包裝類Java
- Java 8 中的 Random 類Javarandom
- JAVA中“多型”案例學習Java多型
- day08_我的Java學習筆記 (String類、ArrayList集合類)Java筆記
- java基礎學習之類集框架(十)Java框架
- 學習java的困惑Java
- Java學習—java-RedisJavaRedis
- Java學習Java
- Java學習之路 -- Java怎麼學?Java
- Java怎麼學?Java的學習步驟分享Java
- java的學習方法有哪些?Java學什麼?Java
- 學習Java中遇到的繼承問題Java繼承
- educoder上的實訓題目(學習-Java包裝類之Byte類)Java
- java中的抽象類與介面Java抽象
- Java中的類反射機制Java反射
- Java中的WeakHashMap與類示例JavaHashMap
- Java中Object類的常用方法JavaObject
- Java中Scanner類的常用方法Java
- Java中String類的常用方法Java