什么是包装类?
拥有属性和方法,可以对象化交互。
包装类与基本数据类型
基本数据类型 | 对应的包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
包装类与基本数据类型的转换
- 装箱:把基本数据类型转换为包装类
- 自动装箱
- 手动装箱
- 拆箱:把包装类转换成基本数据类型
- 自动拆箱
- 手动拆
例子: WrapDemo.java
package com.demo.day7.wrap;
public class wrapDemo {
/*
* 包装类和基本数据类型的转换
* 1、装箱:基本数据类型转换成包装类
* 2、拆箱:包装类转化成基本数据类型
*/
public static void main(String[] args) {
//装箱:基本数据类型转换成包装类
//1.自动装箱
int t1=4;
Integer t2=t1;
System.out.println("======自动装箱=======");
System.out.println("int数据类型 t1="+t1);
System.out.println("Integer包装类 t2="+t2);
//2.手动装箱
Integer t3=new Integer(t1);
System.out.println("======手动装箱=======");
System.out.println("int数据类型 t1="+t1);
System.out.println("Integer包装类 t3="+t3);
System.out.println("*******************");
//拆箱:包装类转化成基本数据类型
//1.自动拆箱
Integer t4=5;
int t5=t4;
System.out.println("======自动拆箱=======");
System.out.println("int数据类型 t4="+t4);
System.out.println("Integer包装类 t5="+t5);
//2.手动拆箱
int t6=t4.intValue();
double t7=t4.doubleValue();
System.out.println("======手动拆箱=======");
System.out.println("Integer包装类 t5="+t5);
System.out.println("int数据类型 t6="+t6);
System.out.println("double包装类 t7="+t7);
}
}
输出:
======自动装箱=======
int数据类型 t1=4
Integer包装类 t2=4
======手动装箱=======
int数据类型 t1=4
Integer包装类 t3=4
*******************
======自动拆箱=======
int数据类型 t4=5
Integer包装类 t5=5
======手动拆箱=======
Integer包装类 t5=5
int数据类型 t6=5
double包装类 t7=5.0
基本数据类型和字符串之间的转换
- 基本数据类型转换成字符串
- 包装类.toString(基本数据类型对象);
- 字符串转换为基本数据类型
- 包装类.parsInt(字符串对象);
- 包装类.valueOf(字符串对象);//先将字符串转换成包装类,再通过自动拆箱类完成int类型
例子:WrapDemoTwo.java
package com.demo.day7.wrap;
public class WrapDemoTwo {
//字符串和基本数据类型的转换
public static void main(String[] args) {
//将double类型转成字符串
double a=12.8;
String b=Double.toString(a);
System.out.println("a转换为String后+10的结果为:"+(b+10));
//将字符串类型转化成double型
String c="12.8";
double d=Double.parseDouble(c);
System.out.println("c转换为doublei后+10的结果为:"+(d+10));
}
}
输出:
a转换为String后+10的结果为:12.810
c转换为doublei后+10的结果为:22.8
对象常量池:8种基本数据类型,除了double和float没有常量池,其他都有