基本数据类型数据的包装类
局部变量中基本数据类型直接分配在栈中,而对象分配在堆中
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法来操作该数据
常用的操作之一:用于基本数据类型与字符串之间的转换
例:Integer的parseInt方法,intValue方法。
package com.nin.test;
public class WrapperDemo {
public static void main(String[] args) {
int i = Integer.parseInt("120");
System.out.println(i);
}
}
Integer类
int值转换成String的几种方式:
1.String s1 = " " + 10; 2.String s2 = String.valueOf(10); 3.String s3 = new Integer(10).toString(); 4.String s4 = Integer.toString(10);
推荐使用第一,二种方式
String转换成int值的几种方式:
1.int i1 = Integer.parseInt("12"); 2.int i2 = new Integer("12").intValue();
推荐第一种方式,这也是包装类的最常用的场景
字符串转换为其它基本数据类型
byte b = Byte.parseByte("15"); float f = Float.parseFloat("1.5"); double d = Double.parseDouble("3.14");
十进制到其它进制的转换
String Integer.toBinaryString(int vlaue)
String Integer.toOctalString(int value)
String Integer.toHexString(int value)
十进制转换成任意进制
String Integer.toString(int value,int radix)
进制的范围:2-36
字符串到十进制数的转换
public static int parseInt(String s,int radix)
使用第二个参数指定的基数,将字符串参数解析为有符号的整数
自动装箱,自动拆箱
JDK1.5以后,简化了包装类的定义方式
Integer x = new Integer(4);//调用构造方法创建对象
Integer x = 4;
//直接给出数据,由系统自动装箱,实际调用的是valueOf方法返回的Integer对象
可以直接用对象参与运算,系统自动拆箱
int y = x + 5;//自动拆箱,实际上是通过intValue方法
x = x + 1;//先拆箱,后装箱