JAVA有8种基本的数据类型,可是这些数据是基本数据,想对其进行操作就会很难。
在实际程序的应用中,用户与后台的交互都是通过字符串的形式进行传输的,要对这些字符串进行转换才能进行后台的转换,所以迫切地需要对基本数据类型进行包装,来解决一系列的问题。
8种基本数据类型对应的包装类如下:
字节型 byte --> Byte
短整型: short -->Short
整型: int -->Integer
长整型: long-->Long
字符型: char -->Charector
布尔型: boolean -->Boolean
浮点型: float -->Float
浮点型: double -->Double
基本数据类型,继承于Number类
包装类最大的特点就是能在基本数据类型和字符串之间进行转换
parseInt parseShort parseByte parseLong parseFloat parseDouble parseBoolean
一. 包装类integer
重要的功能,将字符串,转成基本数据类型int
public final class Integer extends Number implements Comparable{} 继承自Number类,并实现Comparable接口
在对象中包装了一个基本类型int的值,Integer类的对象包含了一个int型的字段。
该类提供了多个方法,能在int和String之间进行相互转换。
1. parseInt() 静态方法(静态方法可以由类名直接调用,无需实例化对象)
int i = parseInt(String str); 将字符串转成十进制的int整数,要求字符串必须要是数字格式的,前后空格都不能有
int i =Integer.parseInt("123");
结果i为整数123
Integer.parseInt("-20");
结果为整型-20
2. 重载方法parseInt(String str,int radix)
将字符串转换为整型,按radix的进制进行转换(第一个参数是radix进制)
Integer.parseInt("110",2); 代表第一个参数110是二进制的,将二进制变成十进制,
结果得到整形6, 110后面0不用管,8421码,2+4得6
所以第一个参数一定要是二进制数,否则将会报NumberFormatException 数据格式异常
3. 将基本类型转成String类型
int i = 3;
第一种方法:String st = i+""; 任何数据类型,连接空字符串,自动转成String类型。
第二种方法:toString(int i),静态方法,由类名调用
String str = Integer.toString(23);
结果得到字符串"23"
重载方法:toString(int i,int radix); 将i转成radix进制,然后转成String 输出
如:String str = Integer.toString(5,2); 将5转成2进制的5,然后再转成String
5转二进制为101,即输出str = "101";
二、integer类构造方法
integer有两个构造方法,一种是Integer(int i),一种是传字符串Integer(String str);
Integer in = new Integer("100");
这意味着将字符串"100"放到对象in中,要将这个100拿出来用非静态方法intValue()
int i = in.intValue(); 得结果整型100
二、integer类其它属性和方法
1. IntValue(); 由对象调用,
Integer in = new Integer(10);
int i = in.intValue();
返回int值10
1. valueOf(int i);valueOf(String str);
返回一个表示int值或String值的Integer对象
Integer in = valueOf(5);
Integer in = valueOf("10");