/**
* 8种基本类型:
* ->byte、short、int、long、float、double、char、boolean
* ->整型默认值0,浮点型默认值0.0,char默认值0,boolean默认值false
* ->自动类型转换:byte->short(char)->int->long->float->double
* ->强制类型转换:弱类型 弱类型变量 = (弱类型)强类型变量
* ->byte、short、char之间相互运算结果自动提升到int
*
* 8种基本数据类型各自对应一个类,此类即为包装类:
* ->Byte、Short、Integer、Long、Float、Double、Character、Boolean
* ->包装类默认值null
*
* 基本数据类型、包装类、String类之间的转换
* 1.基本数据类型转成包装类(装箱):
* ->手动装箱(实际不使用)
* ->自动装箱(实际使用)
* 2.基本数据类型转换成String类
* ->String类方法:valueOf()
* -> + " "
* 3.包装类转换成基本数据类型(拆箱):
* ->手动拆箱(实际不使用)
* ->自动拆箱(实际使用)
* 4.包装类转换成String类
* ->包装类方法:toString()
* 5.String类转换成基本数据类型
* ->调用相应包装类方法:parseXxx()
* 6.String类转换成包装类
* ->调用相应包装类方法:valueOf()
*
*/
import org.junit.Test;
public class TestWrapper {
@Test
public void test(){
//1.基本数据类型转成包装类(装箱):
//手动装箱
int basic = 10;
Integer wrapper1 = new Integer(basic);
//自动装箱
Integer wrapper2 = basic;
System.out.println("基本数据类型转成包装类:" + wrapper1);
System.out.println("基本数据类型转成包装类:" + wrapper2);
//2.基本数据类型转换成String类
String str1 = String.valueOf(basic);
String str2 = basic + " ";
System.out.println("基本数据类型转换成String类:" + str1);
System.out.println("基本数据类型转换成String类:" + str2);
//3.包装类转换成基本数据类型(拆箱):
//手动拆箱
int basic1 = wrapper1.intValue();
//自动拆箱
int basic2 = wrapper1;
System.out.println("包装类转换成基本数据类型" + basic1);
System.out.println("包装类转换成基本数据类型" + basic2);
//4.包装类转换成String类
String str3 = wrapper1.toString();
System.out.println("包装类转换成String类" + str3);
//5.String类转换成基本数据类型
int basic3 = Integer.parseInt(str3);
System.out.println("String类转换成基本数据类型" + basic3);
//6.String类转换成包装类
Integer wrapper3 = Integer.valueOf(str3);
System.out.println("String类转换成包装类" + wrapper3);
}
}
Conversion between basic data types, wrapper classes, and String classes
Guess you like
Origin blog.csdn.net/za_zhi/article/details/105601831
Ranking