java中的包装类提供了将基本数据类型转换为对象,以及将对象转换为基本数据类型的机制。其中Integer,Byte,Float,Double,Short,Long都属于Number子类。Character ,Boolean属于Object子类。将基本数据类型变成包装类称为装箱,将包装类的类型变为基本数据类型称为拆箱,在JDK1.5之后,提供了自动装箱和自动拆箱功能。包装类的默认值为null
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Charset |
boolean | Boolean |
自动装箱和拆箱
int int1 = 1;
Integer integer2 = int1;
int int2 = integer2;
Byte类构造方法
1、Byte(byte),通过指定的byte值实例化一个Byte对象
Byte byte1 = new Byte((byte) 100);
2、Byte(String),通过String类型参数表示的byte值实例化一个Byte对象
Byte byte2 = new Byte("100");
Byte类常用方法
1、 parseByte(String ),将指定String 类型参数转化为十进制的byte类型参数
Byte.parseByte("100");
2、 parseByte(String,int),将指定String 类型参数转化为指定进制基数的byte类型参数
Byte.parseByte("100",2);//转换为二进制
3、 valueOf(byte),返回一个以指定byte值生成的Byte对象
Byte.valueOf((byte) 100);
4、 valueOf(String),返回一个以指定String类型参数表示的byte值生成的Byte对象
Byte.valueOf("100");
5、 valueOf(String,int),返回一个以指定String类型参数表示的byte值生成的Byte对象,并指定其进制基数
Byte.valueOf("100",2);//转换为二进制
Byte类常用变量
1、Byte.SIZE,用二进制补码的形式表示 byte 值的位数
System.out.println(Byte.SIZE);
2、Byte.MIN_VALUE,表示byte类型最小值-128
System.out.println(Byte.MIN_VALUE);
3、Byte.MAX_VALUE,表示byte类型最大值127
System.out.println(Byte.MAX_VALUE);
Short类构造方法
1、Short(short),通过指定的short值构造一个Short对象
Short short1 = new Short((short) 100);
2、Short(String),通过String类型参数表示的short值构造一个Short对象
Short short2= new Short("100");
Short类常用方法
1、 parseShort(String),将指定String 类型参数转化为十进制的short类型参数
Short.parseShort("1000");
2、 parseShort(String,int),将指定String 类型参数转化为指定进制基数的short类型参数
Short.parseShort("1000",2);//转换为二进制
3、 valueOf(short),返回一个以指定short值生成的Short对象
Short.valueOf((short) 100);
4、 valueOf(String),返回一个以指定String类型参数表示的short值生成的Short对象
Short.valueOf("1000");
5、 valueOf(String,int),返回一个以指定String类型参数表示的short值生成的Short对象,并指定其进制基数
Short.valueOf("1000",2);//转换为二进制
Short类常用变量
1、Short.SIZE,用二进制补码的形式表示 short值的位数
System.out.println(Short.SIZE);
2、Short.MIN_VALUE,表示short类型最小值-32768
System.out.println(Short.MIN_VALUE);
3、Short.MAX_VALUE,表示short类型最小值32767
System.out.println(Short.MAX_VALUE);
Integer类构造方法
1、Integer(int),通过指定的int值构造一个Integer对象
Integer integer1= new Integer (1000);
2、Integer(int),通过String类型参数表示的int值构造一个Integer对象
Integer integer2= new Integer("1000");
Integer类常用方法
1、 parseInt(String ),将指定String 类型参数转化为十进制的int类型参数
Integer .parseInt("100");
2、 parseInt(String,int),将指定String 类型参数转化为指定进制基数的int类型参数
Integer .parseInt("100",2);
3、 valueOf(int),返回一个以指定int值生成的Integer对象
Integer .valueOf(1000);
4、 valueOf(String),返回一个以指定String类型参数表示的int值生成的Integer对象
Integer .valueOf("1000");
5、 valueOf(String,int),返回一个以指定String类型参数表示的int值生成的Integer对象,并指定其进制基数
Integer .valueOf("1000",2);
6、toBinaryString(int),以二进制字符串形式返回指定int类型参数表示的值
Integer.toBinaryString(1000);
7、toHexString(int),以十六进制字符串形式返回指定int类型参数表示的值
Integer.toHexString(1000);
8、toOctalString(int),以八进制字符串形式返回指定int类型参数表示的值
Integer.toOctalString(1000);
Integer类常用变量
1、Integer .SIZE,用二进制补码的形式表示 int值的位数
System.out.println(Integer .SIZE);
2、Integer .MIN_VALUE,表示int类型最小值-2147483648
System.out.println(Integer .MIN_VALUE);
3、Integer .MAX_VALUE,表示int类型最大值-2147483647
System.out.println(Integer .MAX_VALUE);
Long类构造方法
1、Long(long),通过指定的long值构造一个Long对象
Long long1 = new Long (1000);
2、Long(String),通过String类型参数表示的long值构造一个Long对象
Long long2= new Long ("100");
Long类常用方法
1、 parseLong(String ),将 String 参数解析为有符号的十进制 long类型参数
Long.parseLong("100");
2、 parseLong(String,int),将指定String 类型参数转化为指定进制基数的long类型参数
Long.parseLong("100",2);
3、 valueOf(long),返回一个以指定long值生成的Long对象
Long.valueOf(1000);
4、 valueOf(String),返回一个以指定String类型参数表示的long值生成的Long对象
Long.valueOf("1000");
5、 valueOf(String,int),返回一个以指定String类型参数表示的long值生成的Long对象,并指定其进制基数
Long.valueOf("1000",2);
6、toBinaryString(long),以二进制字符串形式返回指定long类型参数表示的值
Long.toBinaryString(1000);
7、toHexString(long),以十六进制字符串形式返回指定long类型参数表示的值
Long.toHexString(1000);
8、toOctalString(long),以八进制字符串形式返回指定long类型参数表示的值
Long.toOctalString(1000);
Long类常用变量
1、Long.SIZE,用二进制补码的形式表示 long值的位数
System.out.println(Long.SIZE);
2、Long.MIN_VALUE,表示long类型最小值-9223372036854775808
System.out.println(Long.MIN_VALUE);
3、Long.MAX_VALUE,表示long类型最小值-9223372036854775807
System.out.println(Long.MAX_VALUE);
Float类构造方法
1、Float(double),通过指定的double值构造一个Float对象
Float float1= new Float (100);
2、Float(float),通过指定的float值构造一个Float对象
Float float2 = new Float (100);
3、Float(String),通过String类型参数表示的float值构造一个Float对象
Float float3 = new Float ("100");
Float类常用方法
1、 parseFloat(String ),将 String 参数解析为有符号的十进制 float类型参数
Float.parseFloat("100");
2、 toHexString(float),以十六进制字符串形式返回指定float类型参数表示的值
Float.toHexString(100);
3、 valueOf(float),返回一个以指定float值生成的Float对象
Float.valueOf(100);
4、 valueOf(String),返回一个以指定String类型参数表示的float值生成的Float对象
Float.valueOf("100");
Float类常用变量
1、Float.SIZE,用二进制补码的形式表示 long值的位数
System.out.println(Float.SIZE);
2、Float.MIN_VALUE,表示float类型最小值1.4E-45
System.out.println(Float.MIN_VALUE);
3、Float.MAX_VALUE,表示float类型最大值3.4028235E38
System.out.println(Float.MAX_VALUE);
Double类构造方法
1、Double(double),通过指定的double值构造一个Double对象
Double double1 = new Double (100);
2、Double(String),通过String类型参数表示的double值构造一个Double对象
Double double2 = new Double ("100");
Double类常用方法
1、 parseDouble(String ),将 String 参数解析为有符号的十进制 double类型参数
Double.parseDouble("100");
2、 toHexString(double),以十六进制字符串形式返回指定double类型参数表示的值
Double.toHexString(100);
3、 valueOf(double),返回一个以指定double值生成的Double对象
Double.valueOf(100);
4、 valueOf(String),返回一个以指定String类型参数表示的double值生成的Double对象
Double.valueOf("100");
Double类常用变量
1、Double.SIZE,用二进制补码的形式表示 double值的位数
System.out.println(Double.SIZE);
2、Double.MIN_VALUE,表示double类型最小值1.7976931348623157E308
System.out.println(Double.MIN_VALUE);
3、Double.MAX_VALUE,表示double类型最大值4.9E-324
System.out.println(Double.MAX_VALUE);
Charset类常用方法
1、 forName(String),返回指定字符串生成的Charset对象
Charset charset= Charset.forName("100");
Boolean类构造方法
1、Boolean(boolean),通过指定的boolean值构造一个Boolean对象
Boolean boolean1= new Boolean(true);
2、Byte(String),通过String类型参数表示的boolean值构造一个Boolean对象
Boolean boolean2 = new Boolean("true");
Boolean类常用方法
1、 parseBoolean(String),将 String 参数解析boolean值
Boolean.parseBoolean("true");
2、 valueOf(boolean),返回一个表示指定 boolean 值的 Boolean 实例
Boolean.valueOf(true);
3、 valueOf(String),返回一个用指定的字符串表示值的 Boolean 值
Boolean.valueOf("true");
Boolean类常用变量
1、Boolean.TRUE,对应值为true的Boolean对象
System.out.println(Boolean.TRUE);
2、Boolean.FALSE,对应值为false的Boolean对象
System.out.println(Boolean.FALSE);