给Java初学者的学习笔记

第15章 包装类

2019-04-11  本文已影响216人  yangsg

1. 包装类的主要作用

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

基本数据类型 包装类
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
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

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);

会在转换时发生异常

上一篇下一篇

猜你喜欢

热点阅读