包装类

包装类

包装类

 

 

基本数据类型--> 包装类

//基本数据类型--> 包装类:调用包装类的构造器
   @Test
   public void test1(){
       int num1 = 10;
       Integer in1 = new Integer(num1);
       System.out.println(in1.toString());//10

       Integer in2 = new Integer("123");//123
       System.out.println(in2.toString());
        //报异常
//       Integer in3 = new Integer("123a");
//       System.out.println(in3.toString());

       Float f1 = new Float(12.3);
       Float f2 = new Float("12.3");
       System.out.println(f1);//12.3
       System.out.println(f2);//12.3

       Boolean b1 = new Boolean(true);
       Boolean b2 = new Boolean("TruE");
       System.out.println(b2.toString());//true
       Boolean b3 = new Boolean("true123");
       System.out.println(b3.toString());//false

       Person p1 = new Person();
       System.out.println(p1.isMale);//false
       System.out.println(p1.isFemale);//null
  }
class Person{
   boolean isMale;
   Boolean isFemale;
}

包装类--> 基本数据类型

@Test
public void test2(){
   Integer i1 = new Integer(12);
   int i = i1.intValue();
   System.out.println(i+1);
}

注:基本数据类型和包装类在JDK5.0之后有自动装箱和自动拆箱机制

/*
   JDK5.0新特性:自动装箱和自动拆箱
*/
@Test
public void test3(){
   int num = 2;
   Integer in1 = num;//自动装箱

   int num2 = in1;//自动拆箱
}

基本数据类型、包装类-->String类型

//基本数据类型、包装类-->String类型:调用String重载的valueOf(Xxx,xxx);
@Test
public void test4(){
   int a = 123;
   //方式一:连接运算
   String str = a+"";
   System.out.println(str);//"123"

   //方式二:调用String重载的valueOf(Xxx,xxx);
   float f1 = 12.3f;
   String str2 = String.valueOf(f1);//"12.3"
   System.out.println(str2);

   Double d = new Double(12.4);
   String str3 = String.valueOf(d);
   System.out.println(str3);//"12.4"
}

String类型-->基本数据类型、包装类

//String类型-->基本数据类型、包装类:调用包装类的parseXxx()
@Test
public void test5(){
   String str = "123";
   int i = Integer.parseInt(str);
   System.out.println(i+1);
}
上一篇:MySQL · 参数故事 · innodb_additional_mem_pool_size


下一篇:【Redis】常用基础命令