引入原因
泛型和集合不支持基本数据类型,只能支持引用数据类型
包装类
包装类就是把基本类型的数据包装成对象
就是说不再是一个int类型的数,而是一个Integer类型的对象
代码演示
package d12_Integer;
import java.util.ArrayList;
/**
* @Author: ggdpzhk
* @CreateTime: 2024-08-24
*掌握包装类饿使用
*/
public class Test {
public static void main(String[] args) {
Integer a = Integer.valueOf(3);
System.out.println(a);
//自动装箱:可以把基本类型自动转换成对象
Integer b = 4;
System.out.println(b);
//自动拆箱
int c = b;
System.out.println(c);
//泛型和集合不支持基本数据类型,只能使用引用数据类型(包装类 使其变为对象)
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
int i = list.get(0);
System.out.println(i);//输出1
}
}
包装类的其他常见操作
直接看下面代码怎么用的
- 主要代码
String s1 = Integer.toString(a);
String s2 = a.toString();
String s3 = a+"";
int num = Integer.parseInt(s);
double num2 = Double.parseDouble(s5);
- 全部代码
package d12_Integer;
/**
* @Author: ggdpzhk
* @CreateTime: 2024-08-24
*掌握包装类饿使用
*/
public class Test {
public static void main(String[] args) {
//把基本类型的数据转换成字符串 三种
Integer a = 10;
String s1 = Integer.toString(a);//此时a已经是String类型
System.out.println(s1+1);//101 字符串连接
String s2 = a.toString();
System.out.println(s2+1);//101
String s3 = a+"";
System.out.println(s3+1);//101
//把字符串转换成基本类型
String s = "123";
int num = Integer.parseInt(s);
System.out.println(num+1);//124
String s4 = "abc";//不能转换成基本类型,会报错 因为不是数字。paseInt()只能转换成int类型
String s5 = " 55.5";
double num2 = Double.parseDouble(s5);
System.out.println(num2+1);//56.5
}
}
使用到的有关ArrayList的方法
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
int i = list.get(0);
System.out.println(i);//输出1