包装

1.主要把基本数据类型发挥应有的作用,面向对象,把基本数据类型变为可操作对象

2.主要时基本类 和string类,包装类的转换

Integer 内部定义了IntegerCache结构,IntegerCache中定义了Integer[],
保存了-128~127范围的整数,如果我们使用自动装箱的方式给Integer复制的范围在
-128~127时可以直接使用数组中的元素,不用再去new了,目的提高效率
目前正在做什么,未来几年有什么新的技术,我现阶段应该学些什么

基本数据类型,包装类,与string三者之间的转换
自动装箱,自动拆箱
Integer i=10;
基本数据类型,包装类—》String : valueOf(Xxx xx)
String ---->基本数据类型,包装类 parseXxx(String s)
package java2;

import org.junit.Test;

/*

  • 包装类的使用

  • 1.java提供二了8种基本数据类型的包装类,是的基本数据类型具有类的特征

  • 2.掌握的基本数据类型,包装类,String三者之间的相互转换
    */
    public class WrapperTest {
    @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(“123abc”);
// System.out.println(in3.toString());

		Float f1 = new Float(12.3f);
		Float f2 = new Float("12.3");
		System.out.println(f1);
		System.out.println(f2);
		
		Boolean b1 = new Boolean(true);
		Boolean b2 = new Boolean("true");
		
		
		
	}
	
	
	//包装类转化为基本 类型;调用包装类的xxxValue()
	@Test
	public void test2() {
		Integer in1 = new Integer(12);
		int i1 = in1.intValue();
		
		System.out.println(i1+1);
		
		
		Float f1 = new Float(12.3);
		float f2 = f1.floatValue();
		System.out.println(f2+1);
		
	}
	
	/*
	 * JDK5.0新特性自动装箱和自动拆箱
	 */
	@Test
	public void test3() {
		int num1 =10;
		//基本数据类型转化为包装类
		//
		method(num1);
		//自动装箱和自动拆箱
		int num2 = 10;
		Integer in2 = num2;
		boolean b1 = true;
		Boolean b2= b1;//自动装箱
		
		//包装类自动转换为基本数据类型
		int num3 = in2;
	}
	public void method (Object obj) {
		
	}
	
	//3. 基本数据类型,包装类 转换String
	
	int num3 = 10;
	//方式1 链接运算
	
	String str = num3 +"";
	//方式2: 调用String的valueOf(xxx)
	float f1 = 12.3f;
	String str2 = String.valueOf(f1);
	
	//4.string类型转换为基本数据类型和包装类 调用包装类的parseXxxx()
	public void test5() {
		String str1 ="123";
		
		int num2 = Integer.parseInt(str1);
		String str2 = "true";
		boolean b1 = Boolean.parseBoolean(str2);
		
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值