package
javabase;
public
class
WrapperClass {
public
static
void
main(String[]
args
) {
// 基础数据类型转换成包装类( int转换成Integer)
Integer
intObject0
=
new
Integer(10);
// 基础数据类型转换成包装类( int转换成Integer)
Integer
intObject1
=
new
Integer(
"11"
);
// 除了Character之外,还可以通过传入一个字符串参数来构建包装类对象
// 包装类转换成基础数据类型(Integer转换成 int)
int
intData0
=
intObject0
.intValue();
System.
out
.println(
"intData0="
+
intData0
);
System.
out
.println(
"intObject0="
+
intObject0
);
System.
out
.println(
"intObject1="
+
intObject1
);
// 基础数据类型转换成包装类(boolean转换成Boolean)
Boolean
booleanObject0
=
new
Boolean(
true
);
Boolean
booleanObject1
=
new
Boolean(
"true"
);
// 除了Character之外,还可以通过传入一个字符串参数来构建包装类对象
// 包装类转换成基础数据类型(Boolean转换成boolean)
boolean
booleanData0
=
booleanObject0
.booleanValue();
System.
out
.println(
"booleanObject0="
+
booleanObject0
);
System.
out
.println(
"booleanObject1="
+
booleanObject1
);
System.
out
.println(
"booleanData0="
+
booleanData0
);
// 基础数据类型转换成包装类(char转换成Character)
Character
charObject0
=
new
Character(
'\u0041'
);
// 包装类转换成基础数据类型(Character转换成char)
char
charData0
=
charObject0
.charValue();
System.
out
.println(
"charObject0="
+
charObject0
);
System.
out
.println(
"charData0="
+
charData0
);
// 自动装箱(将基础数据类型赋给包装类对象)
Integer
intObject2
= 20;
// 自动装箱等价于编译器进行了下面的操作
Integer
intObject3
= Integer.valueOf(21);
// 自动拆箱(将包装类对象赋给基础类型)
int
intData1
=
new
Integer(20);
// 自动拆箱等价于编译器进行了下面的操作
int
intData2
=
new
Integer(20).intValue();
// 字符串转基础数据类型
int
intData3
= Integer.parseInt (
"30"
);
int
intData4
= Integer.parseInt (
"40"
, 8);
// 基础数据类型转字符串
String
intString3
= String.valueOf(30);
// 浮点型和字符串互转
float
floatData1
= Float.parseFloat (
"3.14"
);
String
floatString1
= String.valueOf(3.14);
// 布尔型和字符串互转
boolean
booleanData1
= Boolean.valueOf (
true
);
String
booleanString1
= String.valueOf(
"true"
);
floatString1
.equals(
booleanString1
);
System.
out
.println(
"intData3="
+
intData3
);
System.
out
.println(
"intData4="
+
intData4
);
}
}