第15章 包装类

1. 包装类的主要作用

  • 将基本数据类型变成对应的引用数据类型,在某些不能使用基本数据类型的场合下就可以使用包装类完成功能,比如在“泛型”场合
  • 包装类中提供了它对应的基本数据类型与String类型进行相互转换的方法

包装类主要的对应关系如下

基本数据类型 包装类
byte java.lang.Byte
short java.lang.Short
int java.lang.Integer
long java.lang.Long
float java.lang.Float
double java.lang.Double
char java.lang.Character
boolean java.lang.Boolean

2.包装类的用法

2.1 构造方法

标准写法:

int x = 34;
Integer i = new Integer(x);

JDK1.5之后提供了“自动装箱”

Integer i = 34;
2.2 包装类对象转换成对应的基本数据类型

标准写法:

Integer i = 34;
int x = i.intValue();

JDK1.5之后提供了“自动拆箱”

Integer i = 34;
int x = i;
2.3 基本数据类型与String类型的转换
2.3.1 基本数据类型转String
  • 利用包装类的toString方法
int i = 34;
Integer x = i;
String s = x.toString();
  • 利用字符串拼接
    任何类型与字符串类型进行+操作时,都会变成字符串
    将整数变量+空字符串(""),得到对应的字符串结果
int i = 34;
String s = i+"";
2.3.2 String转基本数据类型

利用包装类中的parseXXX方法
int对应Integer
double对应Double

  • static parseInt(String str)返回值:int 在Integer类中
  • static parseDouble(String str)返回值:double 在Double类中
String s1 = "23";
String s2 = "3.14";
int i = Integer.parseInt(s1);
double d = Double.parseDouble(s2);
System.out.println(i);
System.out.println(d);

可能在转换的过程中发生 java.lang.NumberFormatException异常,发生原因是字符串中内容本质上不是数字

String s1 = "xyz";//内容不是整数
int i = Integer.parseInt(s1);

会在转换时发生异常

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,859评论 2 9
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,416评论 0 4
  • 一、String 类 1、定义: 1、从概念上讲,java字符串就是Unicode字符序列。每个用双引号括起来的字...
    玉圣阅读 1,599评论 0 1
  • 在非中国文化中,男女之间有一种关系叫做:朋友。在中国,男女之间没有朋友,朋友之间不能做生意。 清晨醒来看到ateq...
    蝴蝶日记小蝶阅读 144评论 0 3
  • 爱情,婚姻,无非是找一个志同道合的陌生人一起生活,说难听点就是互相利用,说好听点就是扶持,那么,如果当原先的共同志...
    安静的鱼阅读 310评论 0 0