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);