包装类的概述:八种类型
byte-Byte; boolean-Boolean; short- Short; char-Character;
int-Integer; long-Long; float-Float; double-Double
包装类的用途主要有两个:
>包装类作为和基本数据类型对应的类存在,方便对象的操作。
>包装类包含每种基本数据类型的相关属性,如最大值、最小值等,以及相关的操作方法。
包装类的用法,以Integer为例:
构造方法:
> public Integer(int value)
//Constructs a newly allocated
Integer
object that represents the specified
int
value.
-
Parameters:
-
value
- the value to be represented by theInteger
object.
> public Integer(String s) throws NumberFormatException
Constructs a newly allocated
Integer
object that represents the
int
value indicated by the
String
parameter. The string is converted to an
int
value in exactly the manner used by the
parseInt
method for radix 10.
-
Parameters:
-
s
- theString
to be converted to anInteger
.
Throws:
-
NumberFormatException
- if theString
does not contain a parsable integer.
See Also:
-
parseInt(java.lang.String, int)
-
通过构造函数可以进行基本数据类型转换为包装类。
常用方法:1.利用Integer类中的.parseInt(String s)的方法将字符串转成int类型:
public static int parseInt(String s) throws NumberFormatException
如:
int num = Integer.parseInt("12345");
2.利用Integer类中的.parseInt(String s, int radix)的方法用第二个参数提供的基数(二进制,10进制,16进制等)进行解析s返回
int类型的数据:
public static int parseInt(String s, int radix) throws NumberFormatException
如:
parseInt("0", 10) returns 0 parseInt("473", 10) returns 473 parseInt("+42", 10) returns 42 parseInt("-0", 10) returns 0 parseInt("-FF", 16) returns -255 parseInt("1100110", 2) returns 102 parseInt("2147483647", 10) returns 2147483647 parseInt("-2147483648", 10) returns -2147483648 parseInt("2147483648", 10) throws a NumberFormatException parseInt("99", 8) throws a NumberFormatException parseInt("Kona", 10) throws a NumberFormatException parseInt("Kona", 27) returns 411787
3.使用Integer类中的.valueOf(String s)的方法将字符串转成Integer类型
public static Integer valueOf(String s) throws NumberFormatException如:
Integer in = Integer.valueOf("3455");
4.使用Integer类中的.valueOf(int i)的方法将int类型转成Integer类型
public static Integer valueOf(int i)
如:Integer in = Integer.valueOf(12);//仅作了解,目前编译器会自动转化
5.使用Integer类中的 .valueOf(String s,int radix) 的方法用第二个参数提供的基数(二进制,10进制,16进制等)进行解析s返回Integer对象
public static Integer valueOf(String s, int radix) throws NumberFormatException如: Integer a = Integer.("1234",10);//返回结果为1234
Integer b = Integer.("00001010",2);//返回结果为10