自动拆装箱、大数据运算、 Arrays类

基本数据类型转字符串3种:

①  双引号“” +基本类型

② 调用 valueOf 方法

③ 调用 toString 方法

public static void main(String[] args) {
        //字符串->基本数据类型
        String str="12";//字符串必须是一个整型的
        int num=Integer.parseInt(str);
        System.out.println(num+1);
        double num2=Double.parseDouble(str);
        System.out.println(num2);
        //将基本类型-->字符串 第一种 双引号+基本类型
        System.out.println(""+12+1);
        //将int 类型转String   第二种  valueOf方法
        String s1=String.valueOf(88);
        String s2=String.valueOf(1.2);
        System.out.println(s2+1);
        //第三种  调用toString方法
        String s3=Integer.toString(99);
        System.out.println(s3+1);        
    }

基本类型和对象转换

public static void main(String[] args) {
        //基本数据类型-->包装类型对象
        //1.
        Integer in =new Integer(123);
        Integer in2=new Integer("456");
        //2.
        Integer in3=Integer.valueOf(789);
        Integer in4=Integer.valueOf("147");
        //包装类型对象-->基本数据类型
        int i1=in.intValue();
        int i2=in2.intValue();
    }

第1章  Arrays类

此类包含用来操作数组(比如排序和搜索)的各种方法。需要注意,如果指定数组引用为 null,则访问此类中的方法都会抛出空指针异常NullPointerException

Arrays类是Array的工具类,Arrays是数组,数组不是类

 

除了整型与字符型 其他的都是首字母大写!

    sort方法,用来对指定数组中的元素进行排序(元素值从小到大进行排序)
//源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的值为-2

  大数据运算

被封装在BigInteger类中,调用构造方法就行

package com.oracle.demo02;

import java.math.BigDecimal;
import java.math.BigInteger;

public class Demo07 {
public static void main(String[] args) {
    //计算机是二进制的,在计算时会丢失精度
    System.out.println(0.09 + 0.01);
    System.out.println(1.0 - 0.32);
    System.out.println(1.015 * 100);
    System.out.println(1.301 / 100);
    //用BigDecimal运算
    BigDecimal bd1=new  BigDecimal("0.09");
    BigDecimal bd2=new  BigDecimal("0.01");
    System.out.println(bd1.add(bd2));//
    BigDecimal bd3=new  BigDecimal("1.0");
    BigDecimal bd4=new  BigDecimal("0.32");
    System.out.println(bd3.subtract(bd4));//
    BigDecimal bd5=new  BigDecimal("1.015");
    BigDecimal bd6=new  BigDecimal("100");
    System.out.println(bd5.multiply(bd6));//
    BigDecimal bd7=new  BigDecimal("1.301");
    BigDecimal bd8=new  BigDecimal("100");
    System.out.println(bd7.divide(bd8,2,BigDecimal.ROUND_FLOOR));//

}
}
package com.oracle.demo02;

import java.math.BigInteger;

public class Demo06 {
public static void main(String[] args) {
    BigInteger in1=new BigInteger("10000000000000000000000000");
    BigInteger in2=new BigInteger("10000000000000000000000000");
    System.out.println(in1.add(in2));//
    System.out.println(in1.subtract(in2));//
    System.out.println(in1.multiply(in2));//
    System.out.println(in1.divide(in2));//

}
}
原文地址:https://www.cnblogs.com/pandam/p/10968712.html