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);
}
}