基本数据类型包装类
1. 方便操作基本数据类型,将其封装成对象。在对象中定义了属性和方法。
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
字符串与基本数据类型转换
基本类型------ > 字符串
1. 基本类型数值+“”
2.使用 String类的静态方法String.valueOf(基本数据类型);
字符串-----基本数据类型
1.使用包装类的静态方法 xxx.parseXxx("xxxz类型的字符串");
int parseInt("1234");
long parseLong ,boolean parseBoolean 只有Character 没有parse 方法。
2. 如果字符串被Integer 封装 ,使用intValue 将一个Integer 转换为基本数据。
进制转换
十进制----> 其他进制
Integer.toBinaryString(60);//二进制
Integer.toOctaString(60);// 八进制
Integer.toHexString(60);// 十六进制
Integer.toString(60,16);//
System.out.println(Integer.toHexString(60));//3c
System.out.println(Integer.toString(60,4));//330
System.out.println(Integer.toBinaryString(60));//111100
其他进制------> 十进制
Integer.parseInt("3c",16);
System.out.println(Integer.parseInt("11",2));
自动装箱拆箱
Integer integer1= new Integer("1");
Integer integer2= new Integer(1);
Integer integer3= new Integer("2");
// 比较两个对象的内容(值)
System.out.println(integer1==integer2);//因为是 new 不同对象所以返回false
System.out.println(integer1.compareTo(integer2));// 0 比
System.out.println(integer1.compareTo(integer3));// 1
int num =4;
Integer i=4;// i= new Integer(4) ; 自动装箱 简化书写
i=i+6;//自动拆箱 i 变成 基本数据类型
public static void integer3(){
Integer integer =4;
integer=integer+6;
System.out.println(" ret="+integer);
}
面试题: //考点: jdk1.5 以后,自动装箱,如果装箱的是一个字节(-127 -127),那么不会重新开辟空间
public static void integer4(){
Integer a= new Integer(128);
Integer b= new Integer(128);
System.out.println(a==b);//false
System.out.println(a.equals(b));// true
//考点: jdk1.5 以后,自动装箱,如果装箱的是一个字节(-127 -127),那么不会重新开辟空间
Integer c= -127;
Integer d= -127;
System.out.println(c==d);//true
System.out.println(c.equals(d));// true
// 超过一个字节
Integer e= 129;
Integer f= 129;
System.out.println(e==f);//false
System.out.println(e.equals(f));// true
}
//字符串 排序 private static final String SPACE_SEPARATOR=" ";//idea 中代码大小写切换快捷键 ctr+shift+u public static void integerTest(){ String str="20 78 9 -7 88 36 29"; String[] str_arr= str.split(SPACE_SEPARATOR+"+");//正则表达式 表示一个或者多个空格 // String[] str_arr= new String[sp.length]; for(int i=0;i<str_arr.length;i++){ System.out.print("<"+str_arr[i]+">"); } int[] arr =new int[str_arr.length]; for(int i=0;i<str_arr.length;i++){ arr[i]=Integer.parseInt(str_arr[i]); } //排序 Arrays.sort(arr); for(int i=0;i<arr.length;i++){ System.out.println(arr[i]); } }