包装类
包装类不能直接参与运算
基本数据类型对应的包装类除了int char其他都是首字母大写
装箱与拆箱
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32package Sha.day; /** * @author * 装箱:把基本数据类型包装到类中(基本类型得数据-->包装类) * 构造方法 * Integer(int value)构造一个新分配的Integer对象,它表示指定的int值 * Integer(String s)构造一个新分配的Integer对象,它表示String参数所指示的int值 * 传递的字符串必须是基本数据类型,否则会抛出异常 * 静态方法 * static Integer valueOf(int i)返回一个表示指定的int 值的Integer实例 * static Integer valueOf(String s)返回报错指定的String的值的Integer对象 * * 拆箱:在包装类中取出基本类型的数据 * 成员方法 * int intValue()以int 类型返回该Integer的值 * */ public class MyInter { public static void main(String[] args) { Integer integer = new Integer(1); System.out.println(integer);//重写toString方法 Integer integer1 = new Integer("5"); System.out.println(integer1); Integer integer2 = Integer.valueOf(1); System.out.println(integer2); Integer integer3 = Integer.valueOf("5");//如果填其他类型,NumberFormatException就会报数字格式化异常 System.out.println(integer3); int i = integer.intValue();//直接使用包装类的对象 System.out.println(i); } }
自动装箱与自动拆箱
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23package Sha.day; import java.util.ArrayList; /** * @author * 拆和包自动转换 */ public class Integer1 { public static void main(String[] args) { Integer in = 1;//自动装箱 /** * 自动拆箱 * in +2相当于 in.intValue() + 3 = 3 * in = in +2相当于in = new Integer(3)自动装箱*/ in = in +2; System.out.println(in); // ArrayList<Integer>集合无法直接存储整数,可以存储包装类 ArrayList<Integer> integers = new ArrayList<>(); integers.add(4);//自动装箱 int a = integers.get(1); } }
基本数据类型与String转换
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21package Sha.day; /** * @author */ public class IntegerString { public static void main(String[] args) { // 基本类型-->字符串 String s = 100+"";//常用 System.out.println(s+100); String e = Integer.toString(100); System.out.println(e+100); String w = String.valueOf(100); System.out.println(w+100); // 字符串-->基本类型 int i = Integer.parseInt("100"); System.out.println(i+100); } }
最后
以上就是霸气雨最近收集整理的关于java包装类包装类的全部内容,更多相关java包装类包装类内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复