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);
原文地址:https://www.cnblogs.com/haoduoyu0512/p/13294219.html