Wrapper 类。Wrapper 类对应于 Java 语言中的基本数据类型。这些类将基本值表示为对象。除了 Character
所有 wrapper 类都有两个构造函数 — 一个以基本类型值为参数,另一个以这个值的 String
表示为参数。例如:
Integer i1 = new Integer(50);
Integer i2 = new Integer("50");
Character
类构造函数以 char type
元素作为参数:
Character c = new Character('A');
Wrapper 对象是不可变的。这意味着为 wrapper 对象指定了一个值后,这个值就不会改变。
valueOf()
方法 所有 wrapper 类(除了 Character
)都定义了名为 valueOf()
的静态方法,它返回对应于 String
参数所表示的基本类型值的 wrapper 对象。例如:
Float f1 = Float.valueOf("1.5f");
这个方法的重载形式取第一个参数的表示基础(二进制、八进制或者十六进制)作为第二个参数。例如:
Integer I = Integer.valueOf("10011110",2);
将 wrapper 对象转换为基本类型 所有数字 wrapper 类都有六种方法,可以用于将数字 wrapper 转换为任意一种基本类型。这些方法是 byteValue
、 doubleValue
、 floatValue
、 intValue
、 longValue
和 shortValue
。下面是一个例子:
Integer i = new Integer(20);
byte b = i.byteValue();
解析器方法 六种解析器方法是 parseInt
、 parseDouble
、 parseFloat
、 parseLong
、 parseByte
和 parseShort
它们以 String
作为参数并将它转换为相应的基本类型。如果这个 String
格式不对,它们将抛出 NumberFormatException
。例如:
double d = Double.parseDouble("4.23");
它还可以取 radix(base) 作为第二个参数:
int i = Integer.parseInt("10011110",2);
进制转换 Integer
和 Long
类具有像 toBinaryString()
和 toOctalString()
这样的方法,它们将十进制数字转换为其他进制的数字。例如:
String s = Integer.toHexString(25);