java-15-基本数据类型对象包装类

来源:互联网 发布:超图软件股票怎么样 编辑:程序博客网 时间:2024/05/16 04:27

1.基本数据类型对象包装类。

为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为,丰富了该数据的操作。

2.用于描述对该对象的类就称为基本数据类型对象包装类。

    byte      Byte    short     Short    int       Integer    long      Long    float     Float    double    Double    char      Character    boolean   Boolean

3.该包装对象主要用于基本类型和字符串类型之间的转换。

基本类型–>字符串类型

1.基本数据类型数值+“”;2.用String类中的静态方法valueOf(基本类型数值)

字符串类型–>基本类型

1.使用包装类中的静态方法xxx parseXxx("xxxl类型的字符串");    int parseInt(int类型的字符串);    long parseLong(long类型的字符串);    boolean parseBoolean(Boolean类型的字符串)2.如果字符串被Integer对象封装了。    可以使用另一个非静态的方法,intValue();    可以将一个Integer对象转为基本数据类型的值。

整数还具备不同的进制体现

1.十进制->二进制toBinaryString2.十进制->八进制toOctalString3.十进制->十六进制toHexString4.任意进制的转换Integer.toString(i,radix);Integer.parseInt(i,radix);

字符串排序的例子:

package p2.Wrapper.Demo;import java.util.ArrayList;import java.util.Arrays;/*将一个字符串中的数值进行从小到大的排序。        "20 78 9 -7 88 36 29"思路首先把字符串变为字符串数组。把字符串数组变为int类型的字符串数组。对int类型的字符串数组进行排序。排序完成后把int数组变为字符串。*/public class WrapperTestDemo {    public static final String SPACE = " ";    public static void main(String[] args){        String str = "20 78 9 -7 88 36 29";        str = stringSort(str);        System.out.println(str);    }    public static String stringSort(String str) {        //字符串转为字符串数组        String[] str_Arr = stringToStrArr(str);        //字符串数组转为int数组        int[] int_Arr = strArrToIntArr(str_Arr);        //int数组排序        int_ArrSort(int_Arr);        //排序后的数组转为字符串        String st= int_ArrToString(int_Arr);        return st;    }    public static String int_ArrToString(int[] int_arr) {        StringBuilder str = new StringBuilder();//创建缓冲区对象        str.append("[");        for (int i = 0; i < int_arr.length ; i++) {            if(i!=int_arr.length-1){                str.append(int_arr[i]+SPACE);            }else{                str.append(int_arr[i]+"]");            }        }        return str.toString();    }    public static void int_ArrSort(int[] int_arr) {        Arrays.sort(int_arr);    }    public static int[] strArrToIntArr(String[] str_arr) {        int[] int_Arr = new int[str_arr.length];        for (int i = 0; i < int_Arr.length; i++) {            int_Arr[i] = Integer.parseInt(str_arr[i]);        }        return int_Arr;    }    public static String[] stringToStrArr(String str) {        String[] str_Arr = str.split(SPACE);        return str_Arr;    }}
原创粉丝点击