最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中的System類、BigInteger類和BigDecimal類詳解

 更新時(shí)間:2023年09月21日 09:01:01   作者:Neo丶  
這篇文章主要介紹了Java中的System類、BigInteger類和BigDecimal類詳解,arraycopy()方法,復(fù)制數(shù)組元素,比較適合底層調(diào)用,一般使用Arrays.copyOf()完成復(fù)制數(shù)組,需要的朋友可以參考下

System類常見方法

1)exit()方法,退出當(dāng)前程序;

2)arraycopy()方法,復(fù)制數(shù)組元素,比較適合底層調(diào)用,一般使用Arrays.copyOf()完成復(fù)制數(shù)組;

3)currentTimeMillis()方法,返回當(dāng)前時(shí)間距離1970-1-1的毫秒數(shù)

4)gc()方法,運(yùn)行垃圾回收機(jī)制System.gc();

package com.pero.system_;
import java.util.Arrays;
/**
 * @author Pero
 * @version 1.0
 */
public class System_ {
    public static void main(String[] args) {
        //exit()方法,退出當(dāng)前程序;
        System.out.println("程序1");
        //exit(0),表示程序正常退出
        //0表示一個(gè)正常的狀態(tài)
        //System.exit(0);
        System.out.println("程序2");
        //2)arraycopy()方法,復(fù)制數(shù)組元素,比較適合底層調(diào)用,
        // 一般使用Arrays.copyOf()完成復(fù)制數(shù)組;
        int[] src = {1,2,3};
        int[] dest = new int[3];  //dest當(dāng)前是{0,0,0}
        System.arraycopy(src,0,dest,0,3);
        // src – the source array.   源數(shù)組(被拷貝的數(shù)組)
        // srcPos – starting position in the source array.  從源數(shù)組的指定索引位置開始拷貝(復(fù)制)信息
        // dest – the destination array.   目標(biāo)數(shù)組(將源數(shù)組數(shù)據(jù)拷貝到該數(shù)組中)
        // destPos – starting position in the destination data.   從目標(biāo)數(shù)組的指定索引位置開始拷貝(粘貼)信息
        // length – the number of array elements to be copied.  從源數(shù)組拷貝數(shù)據(jù)的個(gè)數(shù)(長度)
        System.out.println("dest="+ Arrays.toString(dest));
        //3)currentTimeMillis()方法,返回當(dāng)前時(shí)間距離1970-1-1的毫秒數(shù)
        System.out.println(System.currentTimeMillis());
    }
}

BigInteger類和BigDecimal類應(yīng)用場景

1)BigInteger適合保存比較大的整型;

2)BigDecimal適合保存精度更高的浮點(diǎn)型(小數(shù))。

BigInteger常用方法

package com.pero.bignum_;
import java.math.BigInteger;
/**
 * @author Pero
 * @version 1.0
 */
public class BigInteger_ {
    public static void main(String[] args) {
        long longNumber = 1000000000000000001l;
        System.out.println(longNumber);
        //要以字符串形式傳進(jìn)BigInteger的對(duì)象中
        BigInteger bigInteger = new BigInteger("99999999999999999999999");
        System.out.println(bigInteger);
        //1.在對(duì)BigInteger進(jìn)行加減乘除的時(shí)候,必須使用對(duì)應(yīng)的方法,不能直接使用運(yùn)算符(+、-、*、/)
        //加法add()
        BigInteger bigInteger1 = BigInteger.valueOf(longNumber);
        System.out.println(bigInteger1);
        BigInteger bigInteger2 = bigInteger.add(bigInteger1);
        System.out.println(bigInteger2);
        //減法subtract()
        BigInteger subtract = bigInteger2.subtract(bigInteger);
        System.out.println(subtract);
        //乘法multiply()
        BigInteger multiply = bigInteger1.multiply(bigInteger2);
        System.out.println(multiply);
        //除法divide()
        BigInteger divide = multiply.divide(bigInteger2);
        System.out.println(divide);
    }
}

BigDecimal常用方法

package com.pero.bignum_;
import java.math.BigDecimal;
/**
 * @author Pero
 * @version 1.0
 */
public class BigDecimal_ {
    public static void main(String[] args) {
        double d = 19999999.199999999999999d;
        System.out.println(d);
        BigDecimal bigDecimal = new BigDecimal("19999999.19999999999999999999");
        System.out.println(bigDecimal);
        //1.如果對(duì)BigDecimal進(jìn)行運(yùn)算,不能夠直接使用運(yùn)算符(+、-、*、/)進(jìn)行運(yùn)算,
        // 需要使用對(duì)應(yīng)方法
        //加法add()
        BigDecimal bigDecimal1 = new BigDecimal("0.00000000000000000001");
        System.out.println(bigDecimal.add(bigDecimal1));
        //減法subtract()
        BigDecimal bigDecimal2 = new BigDecimal("19999999.09999999999999999999");
        System.out.println(bigDecimal.subtract(bigDecimal2));
        //乘法multiply()
        System.out.println(bigDecimal.multiply(bigDecimal2));
        //除法divide()
        //System.out.println(bigDecimal.divide(bigDecimal2));
        //注意:可能存在無法除盡的情況,拋出ArithmeticException異常
        //在調(diào)用divide()方法時(shí),指定精度即可,BigDecimal.ROUND_CEILING
        //如果有無限循環(huán)小數(shù),就會(huì)保留分子的精度
        System.out.println(bigDecimal.divide(bigDecimal2,BigDecimal.ROUND_CEILING));
    }
}

到此這篇關(guān)于Java中的System類、BigInteger類和BigDecimal類詳解的文章就介紹到這了,更多相關(guān)System類、BigInteger類和BigDecimal類詳解內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java線程池高頻面試題總結(jié)

    Java線程池高頻面試題總結(jié)

    在進(jìn)程和線程的相關(guān)面試題中還有一部分是關(guān)于多線程和線程池的,也是在這一部分中比較??疾斓膬?nèi)容。本篇文章就帶你了解一下,希望能給你帶來幫助
    2021-08-08
  • 詳解Spring mvc的web.xml配置說明

    詳解Spring mvc的web.xml配置說明

    本篇文章主要介紹了Spring mvc的web.xml配置說明,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • Java 覆蓋equals時(shí)總要覆蓋hashcode

    Java 覆蓋equals時(shí)總要覆蓋hashcode

    這篇文章主要介紹了Java 覆蓋equals時(shí)總要覆蓋hashcode的相關(guān)資料,這里附有實(shí)例代碼,具有參考價(jià)值,需要的朋友可以參考下
    2016-12-12
  • Java中臨時(shí)文件目錄的使用

    Java中臨時(shí)文件目錄的使用

    :Java提供了系統(tǒng)屬性java.io.tmpdir來獲取默認(rèn)臨時(shí)文件目錄,適用于不同操作系統(tǒng),使用Files.createTempFile方法創(chuàng)建臨時(shí)文件,并在不需要時(shí)應(yīng)及時(shí)刪除,下面就來介紹一下
    2024-10-10
  • Java線程協(xié)調(diào)運(yùn)行操作實(shí)例詳解

    Java線程協(xié)調(diào)運(yùn)行操作實(shí)例詳解

    這篇文章主要介紹了Java線程協(xié)調(diào)運(yùn)行操作,結(jié)合具體實(shí)例形式詳細(xì)分析了Java線程協(xié)調(diào)運(yùn)行原理、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • MyBatis-Plus實(shí)現(xiàn)對(duì)查詢結(jié)果進(jìn)行分頁的基本步驟

    MyBatis-Plus實(shí)現(xiàn)對(duì)查詢結(jié)果進(jìn)行分頁的基本步驟

    MyBatis-Plus 是一個(gè) MyBatis 的增強(qiáng)工具,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡化開發(fā)、提高效率而生,MyBatis-Plus 支持多種數(shù)據(jù)庫的分頁查詢,其分頁功能是通過 Page 類實(shí)現(xiàn)的,本文介紹了使用 MyBatis-Plus 實(shí)現(xiàn)分頁查詢的基本步驟,需要的朋友可以參考下
    2024-08-08
  • 解決springboot報(bào)錯(cuò)找不到自動(dòng)注入的service問題

    解決springboot報(bào)錯(cuò)找不到自動(dòng)注入的service問題

    這篇文章主要介紹了解決springboot報(bào)錯(cuò)找不到自動(dòng)注入的service問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • scala+redis實(shí)現(xiàn)分布式鎖的示例代碼

    scala+redis實(shí)現(xiàn)分布式鎖的示例代碼

    這篇文章主要介紹了scala+redis實(shí)現(xiàn)分布式鎖的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Java中的 VO,BO,DO 對(duì)象命名問題小結(jié)

    Java中的 VO,BO,DO 對(duì)象命名問題小結(jié)

    本文講解VO,BO,DO 的作用以及如何使用,分析了如何消除三者之間重復(fù)的代碼,同樣結(jié)合現(xiàn)實(shí)生活中領(lǐng)導(dǎo)配秘書來類比講解,對(duì)Java  VO  對(duì)象命名相關(guān)知識(shí)感興趣的朋友一起看看吧
    2024-01-01
  • MyBatisPlus PaginationInterceptor分頁插件的使用詳解

    MyBatisPlus PaginationInterceptor分頁插件的使用詳解

    這篇文章主要介紹了MyBatisPlus PaginationInterceptor分頁插件的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論

秦皇岛市| 平乡县| 溧水县| 永平县| 奉贤区| 清流县| 威海市| 凤凰县| 宁南县| 镶黄旗| 曲阳县| 禄劝| 南郑县| 游戏| 苏州市| 苏尼特左旗| 河间市| 麦盖提县| 潼关县| 灵武市| 蓬安县| 上高县| 彭泽县| 游戏| 广平县| 张家界市| 牡丹江市| 鄂尔多斯市| 永年县| 武城县| 青阳县| 民和| 保康县| 高雄市| 会理县| 凤城市| 泸州市| 义乌市| 东莞市| 博湖县| 济南市|