基本数据类型、包装类与String之间的互转(装箱与拆箱)

1.包装类:8中基本数据类型对应着一个类,此类即为包装类

2.基本数据类型 包装类 及String之间的互相转换

2.1基本数据类型 包装类 及String之间的转换

     基本数据类型、包装类--->String类:调用String类的重载的valueOf(Xxx x)方法

     String类--->基本数据类型、包装类:调用包装类的parseXxx(String str)方法

2.2基本数据类型与包装类之间的转换

     基本数据类型--->对应的包装类:调用包装类的构造器

     ps:对Boolean来讲,当形参是"true"返回true,除此之外都是false,不会报异常

     包装类--->基本数据类型:调用包装类XXX的xxxValue()方法

JDK5.0之后,自动装箱和拆箱

3.装箱:基本数据类型---->引用类型;拆箱:引用类型---->基本数据类型

package com.atguigu.java;

import org.junit.Test;

//包装类:8中基本数据类型对应着一个类,此类即为包装类
//基本数据类型 包装类 及String之间的互相转换
public class TestWrapper {

	// 基本数据类型 包装类 及String之间的转换
	@Test
	public void test2() {
		// 基本数据类型、包装类--->String类:调用String类的重载的valueOf(Xxx x)方法
		int i1 = 10;
		String str1 = i1 + "";// "10"
		Integer i2 = i1;
		String str2 = String.valueOf(i2);
		System.out.println(str2);
		String str3 = String.valueOf(true);// "true"
		System.out.println(str3);
		// String类--->基本数据类型、包装类:调用包装类的parseXxx(String str)方法
		int i3 = Integer.parseInt(str2);
		System.out.println(i3);
		boolean b1 = Boolean.parseBoolean(str3);
		System.out.println(b1);
		// int i4 = (int)str2;
	}

	// 基本数据类型与包装类之间的转换
	@Test
	public void test1() {
		int i = 10;
		System.out.println(i);
		boolean b = false;
		// 基本数据类型--->对应的包装类:调用包装类的构造器
		Integer i1 = new Integer(i);
		System.out.println(i1.toString());

		Float f = new Float("1.23F");
		System.out.println(f);

		// java.lang.NumberFormatException
		// i1 = new Integer("12aa");
		// System.out.println(i1);

		// 对Boolean来讲,当形参是"true"返回true,除此之外都是false,不会报异常
		Boolean b1 = new Boolean("true");
		System.out.println(b1);

		b1 = new Boolean("trueaa");
		System.out.println(b1);

		Order o = new Order();
		System.out.println("$" + o.b);// null
		// 包装类--->基本数据类型:调用包装类XXX的xxxValue()方法
		int i2 = i1.intValue();
		System.out.println(i2);
		float f1 = f.floatValue();
		System.out.println(f1);

		// JDK5.0之后,自动装箱和拆箱
		int i3 = 13;
		Integer i4 = i3;// 自动装箱

		int i5 = i4;// 自动拆箱
	}

}

class Order {
	Boolean b;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值