Java之包装类
基本类型包装类
基本类型包装类的作用
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据
常用的操作之一:用于基本数据类型与字符串之间的转换
基本类型对应的包装类
基本数据类型
|
包装类 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
Integer类
Integer类概述
包装一个对象中的原始类型 int 的值
方法名
|
说明 |
public Integer(int value) | 根据 int 值创建 Integer 对象(过时) |
public Integer(String s) | 根据 String 值创建 Integer 对象(过时) |
public static Integer valueOf(int i) | 返回表示指定的 int 值的 Integer 实例 |
public static Integer valueOf(String s) | 返回一个保存指定值的 Integer 对象 String |
Integer in1=Integer.valueOf("123");
Integer in2=Integer.valueOf(123);
Integer in3=new Integer(123); //过时
Integer in4=new Integer("123"); //过时
Integer in5=in3+in2;
System.out.println(in1);
System.out.println(in2);
System.out.println(in3);
System.out.println(in4);
System.out.println(in5);
输出:
123
123
123
123
246
自动拆箱和自动装箱
自动装箱
把基本数据类型转换为对应的包装类类型
自动拆箱
把包装类类型转换为对应的基本数据类型
Integer i = 100; // 自动装箱
i += 200; // i = i + 200; i + 200 自动拆箱;i = i + 200; 是自动装箱
int和String类型的相互转换
int转换为String
转换方式
方式一:直接在数字后加一个空字符串
方式二:通过String类静态方法valueOf()
int number = 100; //方式1
String s1 = number + "";
int a=123; //方法二
String b=String.valueOf(a);
String转换为int
转换方式
方式一:先将字符串数字转成Integer,再调用valueOf()方法
方式二:通过Integer静态方法parseInt()进行转换
//String ‐‐‐ int
String s = "100";
//方式1:String ‐‐‐ Integer ‐‐‐ int
Integer i = Integer.valueOf(s); //public int intValue()
int x = i.intValue(); System.out.println(x);
//方式2
// public static int parseInt(String s)
int y = Integer.parseInt(s);
System.out.println(y);
字符串数据排序案例
案例需求
有一个字符串:“91 27 46 38 50”,请写程序实现最终输出结果是:27 38 46 50 91
String num="91 27 46 38 50";
String[] number=num.split(" ");
int ans[]=new int[number.length];
for(int i=0;i<number.length;i++){
int numb=Integer.parseInt(number[i]);
ans[i]=numb;
}
Arrays.sort(ans);
for (int i = 0; i < ans.length; i++) {
System.out.println(ans[i]);
}