包装类 与 自动装箱与自动拆箱 理解使用

  • Post author:
  • Post category:其他




一、Java为这8种基本数据类型提供了8种包装类,分别是Byte、Short、Integer、Long、Float、Double、Boolean、Character。
  1. 除了int和char的包装类写法稍有不同,其余均只需首字母大写即可。

public class WrapperTest {


@Test

// 基本数据类型—>包装类:调用保证类的构造器。

public void test1(){


int num =1;

Integer in = new Integer(num);

System.out.println(in.toString());

Float f1 = new Float(12.3f);

Float f2 = new Float(“12.3”);

System.out.println(f1);

System.out.println(f2);

// 包装类

double d1 =33.5;

Double dd = new Double(d1);

System.out.println(d1);

}

}



二、包装类 —> 转基本数据类型。

public class WrapperTest {


@Test

//包装类:调用保证类的构造器—> 转基本数据类型。

public void test2(){


Integer inl = new Integer(15);

int i1 =inl.intValue();

System.out.println(i1+1); // 转完之后可以做: 加减乘除

Float F4 = new Float(12.3);

float ff= F4.floatValue();

System.out.println(ff * 4);

}



三、自动装箱与自动拆箱。

JDK 5.0 新增的使用

@Test

// 自动拆箱与装箱

public void test3(){


int num =12;

Integer in1 = num;

System.out.println(in1); // 自动装箱

boolean b1 = true;
Boolean b2 =b1;			// 自动装箱
System.out.println("================================");

// System.out.println(in1.toString());

int num3=in1;

System.out.println(num3); 12

}

方式二:

float f1 =123.5f;

String str2 = String.valueOf(f1);

在这里插入图片描述



版权声明:本文为weixin_46163590原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。