zoukankan      html  css  js  c++  java
  • JavaSE学习笔记

    BigInteger

    import java.math.BigInteger;
    
    public class Main {
        public static void main(String[] args) {
        	//加
            BigInteger ans = BigInteger.ONE;
            for (int i = 0; i < 1000; i++) {
                ans = ans.add(BigInteger.valueOf(i));
            }
            System.out.println(ans);
            //减
            ans = BigInteger.ZERO;
            for (int i = 0; i < 1000; i++) {
                ans = ans.subtract(BigInteger.valueOf(i));
            }
            System.out.println(ans);
            //乘
            ans = BigInteger.ONE;
            for (int i = 1; i < 1000; i++) {
                ans = ans.multiply(BigInteger.valueOf(i));
            }
            System.out.println(ans);
            System.out.println(ans.gcd(BigInteger.ONE)); //gcd
            System.out.println(ans.mod(BigInteger.valueOf(10))); //取模
            System.out.println(ans.compareTo(BigInteger.ONE)); //比较
            ans = BigInteger.ONE;
            //除
            for (int i = 1; i < 1000; i++) {
                ans = ans.divide(BigInteger.valueOf(i));
            }
            System.out.println(ans);
        }
    }
    

    DecimalFormat

    public class Main {
        public static void main(String[] args) {
            DecimalFormat df = new DecimalFormat("###,###.##");
            System.out.println(df.format(333333.44444));//333,333.44
            df = new DecimalFormat("###,###.0000");
            System.out.println(df.format(11111.11));//11,111.1100
            df = new DecimalFormat("###.##");
            System.out.println(df.format(1111.115));//1111.12
        }
    }
    

    BigDecimal

    public class Main {
        public static void main(String[] args) {
            BigDecimal ans = BigDecimal.ONE;
            ans = ans.add(BigDecimal.valueOf(555.55));
            System.out.println(ans);//556.55
            ans = ans.subtract(BigDecimal.valueOf(555.55));
            System.out.println(ans);//1.00
            ans = ans.multiply(BigDecimal.valueOf(555.55));
            System.out.println(ans);//555.5500
            ans = ans.divide(BigDecimal.valueOf(555.55));
            System.out.println(ans);//1.00
            //如果是无限循环小数可以选择四舍五入的方式进行取舍
            ans = ans.divide(BigDecimal.valueOf(3), BigDecimal.ROUND_HALF_UP);
            System.out.println(ans);
        }
    }
    

    Random

    public class Main {
        public static void main(String[] args) {
            //如果随机种子被固定,那么每次生成随机数都是一样的数
            //Random random = new Random(0);
            Random random = new Random();
            int num = random.nextInt(); //int范围内生成一个随机数
            System.out.println(num);//-1155484576
    
            for (int i = 0; i < 10; i++) {
                System.out.print(random.nextInt(100) + " "); //[1, 100);
            }
            System.out.println();//48 29 47 15 53 91 61 19 54 77
    
            double num1 = random.nextDouble();
            System.out.println(num1); //[0, 1.0)
            for (int i = 0; i < 10; i++) {
                System.out.print(random.nextDouble() * 100 + " "); //[0, 100.0)
            }
            System.out.println();
            //45.89635388212344 31.801944345473622 92.9140933009556 98.09388893069377 1.6510586300813146 36.87360429525213 30.092352127985432 51.19119225676931 10.159602362633658 53.97847957721588
            Boolean flag = random.nextBoolean();
            System.out.println(flag);
            for (int i = 0; i < 10; i++) {
                System.out.print(random.nextBoolean() + " ");
            }
            System.out.println();
        }
    }
    
  • 相关阅读:
    clickhouse 多数据源
    maven-dependency-plugin maven-assembly-plugin
    maven shade plugin
    远程服务器,无法复制粘贴 (通过mstsc复制粘贴失败需要重新启动RDP剪切板监视程序rdpclip.exe)
    Mysql导入大sql文件方法
    MySQL5.7更新json类型字段中的某个key的值 函数json_replace()
    mysq json类型
    增强mybatis-plus的typeHandler,可以支持List<T> 中嵌套对象
    Windows中查看端口占用及关闭对应进程
    Hibernate中继承体现
  • 原文地址:https://www.cnblogs.com/zut-syp/p/13570741.html
Copyright © 2011-2022 走看看