100921-基本数据类型包装类与String的相互转换

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
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值