1.什么是包装类
Java中的基本数据类型没有方法和属性,而包装类就是为了让这些拥有方法和属性,实现对象化交互。
2.包装类有哪些
其中前六个包装类都有一个父类叫Number类
3.包装类、基本数据类型、String之间的转换
话不多说,直接上代码。(代码使用了单元测试方法)
package Wrapper;
import org.junit.Test;
public class WrapperTest {
//String类转换为基本数据类型、包装类:调用包装类的parseXxx()
@Test
public void test6() {
String str1 = "123";
int num2 = Integer.parseInt(str1);
System.out.println(num2);//123
}
//基本数据类型、包装类转换为String类型:调用String重载的valueOf(Xxx xxx)
@Test
public void test5() {
int num1 = 10;
//方法1:连接运算
String str1 = num1+" ";
//方法2:调用String的valueOf()
float f1 = 120.3f;
String str2 = String.valueOf(f1);
System.out.println(str2);//120.3
}
//自动装箱:基本数据类型转换为包装类
@Test
public void test3() {
boolean b1 = true;
Boolean b2 = b1;
System.out.println(b2);//true
}
//自动开箱:包装类转换为基本数据类型
@Test
public void test4() {
Integer in1 = new Integer(20);
int i1 = in1;
System.out.println(i1);//20
}
//包装类转换为基本数据类型:调用包装类的xxxValue()方法
@Test
public void test2() {
Integer in1 = new Integer(12);
int i1 = in1.intValue();
System.out.println(i1 + 1);//13
Float float1 = new Float(23.4);
float f1 = float1.floatValue();
System.out.println(f1 + 10);//33.4
}
//基本数据类型如何转换为包装类:调用包装类的构造器
int num1 =10;
@Test
public void test1(){
Integer in1= new Integer(num1);
System.out.println(in1.toString());//10
Integer in2 = new Integer("123");
System.out.println(in2.toString());//123
// Integer in3 = new Integer("123abc");
// System.out.println(in3.toString());//报错,因为123abc不是数值
Float f1 = new Float(10.2);
Float f2 = new Float("12.5");
System.out.println(f1);//10.2
System.out.println(f2);//12.5
Boolean b1 = new Boolean(true);
Boolean b2 = new Boolean("true");
Boolean b3 = new Boolean("acb");
System.out.println(b1);//true
System.out.println(b2);//true
System.out.println(b3);//false
}
}
以上就是包转类的一些基本知识了,举例很简单,希望大家能够多多加深记忆,搞懂这些简单知识,大神勿喷!!!