java包装器类型

447 阅读2分钟

@[toc]

绪论:

      1.什么叫java的包装器类

理解成:将java的基本数据类型包装成对象的操作。

      2.为什么要有java的包装器类这个东西呢?

解释:java是一个面向对象的语言,但它的基本类型并不具有对象的性质,为了能

让及基本类型具有对象的性质,我们只需要把数据类型包装成对象,在利用包装

器类本身提供的很多方法就可以做到了。

注意:

  1. 包装器类在java.lang包中,每次使用需要import
  2. 包装器类对应了数据类型,我们需要知道包装器类的首字母是大写的。
    在这里插入图片描述
  3. 我们需要 知道包装器类提供的很多方法,这里我们主要介绍,用这些方法对

包装器类字符串基本类型进行转换的实现。

一.基本类型,包装器类型,字符串类型的转换

我们在这里进行总结的时候,选用的包装器类型是Integer类型的,基本类型选

int型的,大家可以自己进行变换啊。

在这里插入图片描述
我们接下来将引入一个例子来说明这三个关系的转换,以及包装器类提供的一些好用的方法。

例子: 将一个值以二进制,八进制,十六进制的形式转换为字符串

我们的包装器类为我们提供了三个方法用于实现如上三个进制的转换:

  1. toBinaryString()[二进制]
  2. toHexString()[十六进制]
  3. toOctalString()[八进制]

我们首先实现把字符串转化为整数,有两个思路,可以直接用Integer类提供的parseInt方法,也可以先把字符串类型转成包装器类型,在装换为基本类型。

public class Convert{
	public static void main(String []args){
	String s1="123456";
	String s2="56789";
	int i1,i2;
	int sum=0;

	//把字符串转换为整数
	//方法1
	i1=Integer.parseInt(s1);
	//方法2
	i2=new Integer(s2).intValue();
	sum=i1+i2;
	System.out.println(sum);
	}
}

在这里插入图片描述
上面我们很轻松完成了转换,接下来就是进制转换了:

public class Convert{
	public static void main(String []args){
	String s1="123456";
	String s2="56789";
	int i1,i2;
	int sum=0;

	//把字符串转换为整数
	//方法1
	i1=Integer.parseInt(s1);
	//方法2
	i2=new Integer(s2).intValue();
	sum=i1+i2;
	System.out.println(sum);

	String s3=Integer.toBinaryString(sum);
	String s4=Integer.toHexString(sum);
	String s5=Integer.toOctalString()(sum);


	System.out.println(s3);
	System.out.println(s4);
	System.out.println(s5);

	}

}

在这里插入图片描述