文章目录
- 引入原因
- 包装类
- 代码演示
- 包装类的其他常见操作
- 使用到的有关ArrayList的方法
引入原因
泛型和集合不支持基本数据类型,只能支持引用数据类型
包装类
包装类就是把基本类型的数据包装成对象
就是说不再是一个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);//101String s3 = a+"";System.out.println(s3+1);//101//把字符串转换成基本类型String s = "123";int num = Integer.parseInt(s);System.out.println(num+1);//124String 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