
每個人的心里,都藏著一個了不起的自己,只要你不頹廢,不消極,一直悄悄醞釀著樂觀,培養著豁達,堅持著善良,只要在路上,就沒有到達不了的遠方!
BigInteger
- 在Java中,整型最大范圍是64位的long型整數,long的運算速度很快,但是有一些場景會使用到超過long范圍的數字,這個時候我們就要用到
java.math.BigInteger
BigInteger bi = new BigInteger("112312312312312312312312");// 加法BigInteger sum = bi.add(bi);
- BigInteger 用來表示任意大小的整數
- BigInteger是不變類,并且繼承Number
- BigInteger轉換成基本類型時可以使用longValueExact()保證結果正確性
BigDecimal
- 和BigInteger類似,BigDecimal主要用來解決浮點精度問題,可以表示任意大小的浮點數
BigDecimal bd = new BigDecimal("123.123");System.out.println(bd.multiply(bd));// 獲取小數的位數System.out.println(bd.scale());//去掉后面的0System.out.println(new BigDecimal("123.10").stripTrailingZeros());// 對一個BigDecimal類型的浮點數進行截取BigDecimal d1 = new BigDecimal("123.456789");BigDecimal d2 = d1.setScale(4, RoundingMode.HALF_UP); // 四舍五入,123.4568BigDecimal d3 = d1.setScale(4, RoundingMode.DOWN); // 直接截斷,123.4567//兩個BigDecimal對比,必須使用compareTo,不要使用equalsSystem.out.println(d3.compareTo(d2));
- BigDecimal 用戶表示精確的小數,常用于計算
Math
- Math是用來進行數學計算的,Math類提供了很多靜態方法用來方便計算
Math.abs(-100);// 絕對值Math.max(100,99);//比大小Math.min(100,99); //比大小Math.pow(2,10);//求次方Math.sqrt(2);//求根號2
Random
- Random用來創建偽隨機數的
new Random().nextInt(); //創建一個隨機數new Random().nextInt(10); //創建一個0-10的隨機數// nextLong()// nextFloat()// nextDouble
SecureRandom
- 創建真隨機數,可以創建一個不可預測安全的隨機數,方法與Random一致,只是不能給定范圍
本文作者《猿氏·凱》,如果雷同,純屬抄襲····