import java.util.Arrays;
/*
基本数据类型对象包装类。
为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。
用于描述该对象的类就称为基本数据类型对象包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
noolean Boolean
该包装对象主要用于基本类型和字符串之间的转换。
基本类型--->字符串
1.基本数据类型+""
2.用String类的静态方法valueOf(基本数值类型);
3.用Integer的静态方法valueOf(基本数据类型);
字符串--->基本类型
1.使用包装类中的静态方法 xxx parseXxx("Xxx类型的字符串");
int parseInt(intString);
long parseLong(longString);
boolean parseBoolean(booleanString);
只有Character,没有parse方法
2.如果字符串被Integet进行了对象封装,可以使用另一个非静态方法:intValue();
将一个Integer对象转成基本数据类型值
*/
public class packDemo{
public static void main(String[] args){
int number;
Integer num = new Integer(1);
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.toBinaryString(-6));
System.out.println(num.decode("12"));
System.out.println(num.parseInt("123"));
Integer n = new Integer("123");
System.out.println(n.intValue());//123
//进制转换
//十进制-->其他进制
System.out.println(Integer.toBinaryString(12));//1100
System.out.println(Integer.toOctalString(12));//14
System.out.println(Integer.toHexString(12));//c
System.out.println(Integer.toString(12));//12
System.out.println(Integer.toString(12,16));//c
//其他进制-->十进制
System.out.println(Integer.parseInt("111",2));//111 73 7
Integer i1 = new Integer("3");
Integer i2 = new Integer(3);
System.out.println(i1==i2);//false
System.out.println(i1.equals(i2));//true 比较数值
System.out.println(i1.compareTo(i2));//0 意味着数值相同
//自动装箱
Integer i3 = 4;
i3 = i3+5;
System.out.println(i3);
Integer i4 = new Integer(12);
Integer i5 = new Integer(12);
System.out.println(i4==i5);//false
System.out.println(i4.equals(i5));//true
Integer j1 = 128;//jdk1.5以后,自动装箱,如果装箱的是一个字节,那么该数据会被共享不会重新开辟空间。
Integer j2 = 128;
System.out.println(j1==j2);//true
System.out.println(j1.equals(j2));//true
String str = "20 78 33 12 -4 98";
StringBuilder arr = sortStringNumber(str);
System.out.println(arr);//-4 12 20 33 78 98
}
//数字字符串排序
public static StringBuilder sortStringNumber(String str){
//1.将字符串变成字符串数组
String[] str_arr = str.split(" ");
//2.将字符串数组变为int数组
int[] num_arr = toIntArray(str_arr);
//对int数组排序
sortArray(num_arr);
//将排序后的数组变成字符串
StringBuilder temp = arrayToString(num_arr);
return temp;
}
public static int[] toIntArray(String[] str){
int[] arr = new int[str.length];
for(int i=0;i<str.length;i++){
arr[i] = Integer.parseInt(str[i]);
}
return arr;
}
public static int[] sortArray(int[] str){
Arrays.sort(str);
return str;
}
public static StringBuilder arrayToString(int[] str){
StringBuilder sb = new StringBuilder();
for(int i=0;i<str.length;i++){
if(i!=str.length-1){
sb.append(str[i]+" ");
}
else{
sb.append(str[i]);
}
}
return sb;
}
}
基本数据类型对象包装类
最新推荐文章于 2022-08-09 10:11:36 发布