package java2;
import org.junit.Test;
/**
* 包装类的使用:
* 1.Java提供了8种基本类型对应的包装类,使得基本数据类型的变量具有类的特征
* 2.掌握的:基本数据类型,包装类,String三者之间的互相转换
*/
public class WrapperTest {
//String类型--->基本数据类型,包装类: 调用包装类的parseXxx()
@Test
public void test5(){
String str1 = "123";
//
int num2 = Integer.parseInt(str1);
System.out.println(num2 + 1);
}
//基本数据类型:包装类--->String类型:调用String重载的xxxValueOf(Xxx xxx)
@Test
public void test4(){
int num1 = 10;
//方式1:连接运算
String str1 = num1 + "";
//方式2:
float f1 = 12.3f;
String str2 = String.valueOf(f1);
Double d1 = new Double(12.4);
String str3 = String.valueOf(d1);
System.out.println(str2);
System.out.println(str3); //"12.4"
}
/**
* JDK 5.0 新特性: 自动装箱与自动拆箱
*/
@Test
public void test3(){
int num1 = 10;
//基本数据类型先转换成对应的包装类的对象
method(num1);
//自动装箱:
int num2 = 10;
Integer in1 = num2; //自动装箱
boolean b1 = true;
Boolean b2 = b1;//自动装箱
//自动拆箱
int num3 = in1;//自动拆箱
}
public void method(Object obj){
System.out.println(obj);
}
//包装类---> 基本数据类型 :调用包装类的xxxValue()
@Test
public void test2() {
Integer in1 = new Integer(12);
System.out.println(in1.intValue());
}
//基本数据类型---> 包装类:调用包装类的构造器
@Test
public void test1(){
int num1 = 10;
Integer in1 = new Integer(num1);
System.out.println(in1.toString());
Integer in2 = new Integer("123");
System.out.println(in2.toString());
Integer in3 = new Integer("1233");
System.out.println(in3.toString());
Boolean b1 = new Boolean(true);
Boolean b2= new Boolean("true");
Boolean b3= new Boolean("true123");
System.out.println(b2);
System.out.println(b1);
System.out.println(b3);
Order order = new Order();
System.out.println(order.isMale);
System.out.println(order.isFemale);
}
}
class Order{
boolean isMale;
Boolean isFemale; //是一个类 默认为null
}
100921-基本数据类型包装类与String的相互转换
最新推荐文章于 2022-07-16 14:35:03 发布