zoukankan      html  css  js  c++  java
  • java包装类,System类,Math类,Arrays类,大数据运算

     基本类型包装类

    基本数据类型对象包装类特点:用于在基本数据和字符串之间进行转换。

    8种基本类型对应的包装类如下:

     将字符串转成基本类型

    System.out.println(Integer.parseInt("123") + 2);
    //打印结果为 125

    将基本数值转成字符串有3种方式: 

     基本类型直接与””相连接即可;34+""

    调用String的valueOf方法;String.valueOf(34)

    调用包装类中的toString方法;Integer.toString(34)

    基本类型和对象转换

      基本数值---->包装对象

    Integer i = new Integer(4);//使用构造函数函数
    Integer ii = new Integer("4");//构造函数中可以传递一个数字字符串

      Integer iii = Integer.valueOf(4);//使用包装类中的valueOf方法

      Integer iiii = Integer.valueOf("4");//使用包装类中的valueOf方法

     

    包装对象---->基本数值

    int num = i.intValue();

    自动装箱拆箱

    自动拆箱:对象自动直接转成基本数值

    自动装箱:基本数值自动直接转成对象

     常用方法

     

    Math类

    常用方法

    Arrays类

     

    //源arr数组元素{1,5,9,3,7}, 进行排序后arr数组元素为{1,3,5,7,9}
    int[] arr = {1,5,9,3,7};
    Arrays.sort( arr );
    //toString方法,用来返回指定数组元素内容的字符串形式
    int[] arr = {1,5,9,3,7};
    String str = Arrays.toString(arr); // str的值为[1, 3, 5, 7, 9]
    //binarySearch方法,在指定数组中,查找给定元素值出现的位置。若没有查询到,返回位置为-1。要求该数组必须是个有序的数组。
    int[] arr = {1,3,4,5,6};
    int index = Arrays.binarySearch(arr, 4); //index的值为2
    int index2= Arrasy.binarySearch(arr, 2); //index2的值为-1
    //练习一:定义一个方法,接收一个数组,数组中存储10个学生考试分数,该方法要求返回考试分数最低的后三名考试分数。
    public static int[] method(double[] arr){
        Arrays.sort(arr); //进行数组元素排序(元素值从小到大进行排序)
        int[] result = new int[3]; //存储后三名考试分数
        System.arraycopy(arr, 0, result, 0, 3);//把arr数组前3个元素复制到result数组中
    return result;
    }

    大数据运算

    BigInteger

    四则运算代码:

    public static void main(String[] args) {
            //大数据封装为BigInteger对象
              BigInteger big1 = new BigInteger("12345678909876543210");
              BigInteger big2 = new BigInteger("98765432101234567890");
              //add实现加法运算
              BigInteger bigAdd = big1.add(big2);
              //subtract实现减法运算
              BigInteger bigSub = big1.subtract(big2);
              //multiply实现乘法运算
              BigInteger bigMul = big1.multiply(big2);
              //divide实现除法运算
              BigInteger bigDiv = big2.divide(big1);
    }

    BigDecimal

    public static void main(String[] args) {
              //大数据封装为BigDecimal对象
              BigDecimal big1 = new BigDecimal("0.09");
              BigDecimal big2 = new BigDecimal("0.01");
              //add实现加法运算
              BigDecimal bigAdd = big1.add(big2);
              
              BigDecimal big3 = new BigDecimal("1.0");
              BigDecimal big4 = new BigDecimal("0.32");
              //subtract实现减法运算
              BigDecimal bigSub = big3.subtract(big4);
              
              BigDecimal big5 = new BigDecimal("1.105");
              BigDecimal big6 = new BigDecimal("100");
              //multiply实现乘法运算
              BigDecimal bigMul = big5.multiply(big6);
  • 相关阅读:
    003 Rabbitmq的简单队列
    002 Rabbitmq的安装
    001 消息中间件--Rabbitmq
    013 mybatis整合
    013 Durid监控
    012 druid数据源
    011 嵌入式容器
    集成支付宝IOS
    2015起航,
    python 创建用户
  • 原文地址:https://www.cnblogs.com/haoduoyu0512/p/13294219.html
Copyright © 2011-2022 走看看