概述
包装类
包装类不能直接参与运算
基本数据类型对应的包装类除了int char其他都是首字母大写
装箱与拆箱
package 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);
}
}
自动装箱与自动拆箱
package 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转换
package 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包装类包装类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复