基本类型包装类
基本数据类型对象包装类特点:用于在基本数据和字符串之间进行转换。
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);