Java包装类的概述以及基本使用代码(详细注释)

首先是概述,差不多就是:什么是包装类以及如何定义一个包装类

package 包装类概述;
public class a {
public static void main(String[] args) {
 //1)根据基本类型创建包装类对象
 Boolean boolean1 =new Boolean(true);  //创建了一个Boolean类型的包装类
 short s=123;
 Short sh=new Short(s);  //创建了一个Short类型的包装类
 Integer integer=new Integer(545);    //创建了一个Integer类型的包装类
 Double double1=new Double(3.14); //创建了一个Double类型的包装类
 Character character=new Character('a'); //创建了一个Character类型的包装类
 
 //2)根据字符串创建包装类对象
 boolean1 = new Boolean("true");
 integer =new Integer("123");
 double1 =new Double("45.32156");
 double1=new Double("23e3");     //科学计数法
 //注意一:字符串的格式要符合数字的格式
 integer=new Integer("aa");   //运行错误
 //注意二:布尔类型的包装类把"true"字符转换为true,其他字符都转换为false
 boolean1=new Boolean("sdadasf");  //运行结果为false
 //注意三:Chaeacter包装类只有一个构造方法
 //character = new Character("A");  //编译错误
 
 //3)输出常用字符(Integer类型包装类为例)
 System.out.println(Integer.BYTES);     //字节数:4
 System.out.println(Integer.SIZE);  //位数:32
 System.out.println(Integer.TYPE);      //基本类型:int  (每种类型的包装类都有)
 System.out.println(Integer.MIN_VALUE);  //最小值
 System.out.println(Integer.MAX_VALUE);  //最大值
}
}

接着就是包装类的基本使用:说白了就是(包装类 / 字符串 / 基本数据类型) 的相互转换

package 包装类对象的基本使用;
public class a {
public static void main(String[] args) {
 Integer i1=new Integer(123);  //创建两个Integer包装类
 Integer i2=new Integer("456");
 //1)从Number继承的方法,可以把包装类对象转换为基本数据类型
  int bb=i1.byteValue();   //首先定义一个int类型bb,在使用byteValue构造方法来进行转换
  double dd=i2.doubleValue(); //同上
  
  //2)包装类实现了Comparable接口,重写了CompareTo()方法,根据包装类的value字段比较大小
  //每个包装类都有一个value对象,保存对于基本类型的数据
  System.out.println(i1.compareTo(i2));  //运行结果为-1
  Character c1=new Character('A');
  Character c2=new Character('a');
  System.out.println(c1.compareTo(c2));  //运行结果为-32
  Boolean b1=new Boolean(true);
  Boolean b2=new Boolean(false);
  System.out.println(b1.compareTo(b2));  //运行结果为1
  
  //3)equals(),根据value字段进行判断是否相等
  System.out.println(i1.equals(i2));
  
  //4)static int parseInt(String s)构造方法,可以把字符串转换为基本数据类型(常用)
  int num=Integer.parseInt("789");   //定义一个int类型的num变量,在使用parseInt构造方法来把字符串类型转换为int类型
  dd=Double.parseDouble("45.122");
  //注意:字符串要符合数字格式
  num=Integer.parseInt("dasd");  //运行错误
  
  //5)valueof()把基本类型/字符串转换为包装类对象
  i1=Integer.valueOf(355);    //在上面已经把包装类转成int类型了,这是做的是重新把int类型转换为包装类
  i2=Integer.valueOf("54");
  
  //6)小实践  int/Integer/String三个数据类型之间的相互转换
  Integer aa=new Integer(123);
  int b11=aa.byteValue();    //将Integer转换为int类型
  aa=Integer.valueOf(aa);   //将int类型转换为Integer
  aa=Integer.parseInt("1230");  //把字符串类型转换为int类型
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值