今天补充一点前一阶段没学过的处理数字类型、数字运算类型和字符的类。
Number数字包装器类:当在程序中用到数字时,多数都是在代码中使用原始数据类型,如int类型、float类。Java平台为每一个原始数据类型都提供有包装器(wrapper)类。这些类将原始数据包装成对象。当一个程序中期望是对象的地方使用了原始数据,那么编译器会将原始数据“装箱”至其包装器中。同样的,当程序中一个期望是原始数据的地方使用了一个数字对象,编译器会将对象“拆箱。”这就是自动装、拆箱新特性。所有的数字包装器类都是抽象类Number的子类。使用自动装/拆箱的代码更加简洁易懂,符合程序员的思维习惯。还有三个理由支持使用Number对象而不是使用原始数据类型。
作为一个方法的参数对象(当处理数字集合时经常使用)。
方便使用由Number类定义的常量,如MAX_VALUE,MIN_VALUE,它们提供了相应数据类型的最大值和最小值。
方便的使用Number类的类方法用于将值转换到其他原始类型或从其他原始类型转换、转换到字符串或从字符串转换,以及在数字系统间进行转换。
//下面这段代码是自动装拆箱的示例:
ArrayList
list=new
ArrayList();//创建动态数组对象list
list.add(0,17);//将数字17自动装箱,并添加到数组中
list.add(1,100);//将数字100自动装箱,并添加到数组中
int sum=list.get(1);
System.out.println(sum);
结果显示:100
介绍几个Integer类的一些转换方法,其他的类型的方法与此相似:
static Inreger decode(String
s)将一个字符串解码到一个整数,能接受16,8,10进制数字的字符串作为输入。
static int parseInt(String s)返回一个整数(只能是十进制)
static int parseInt(String s,int
radix)返回一个整数,给定一个十进制、二进制、八进制或十六进制(radix分别等于10,2,8,或16)数字的字符串表示作为输入。
String toString()返回一个代表当前Integer值的String对象。
static String toString(int i)返回一个代表指定整数的String对象。
static Integer valueOf(int i)返回一个持有指定原始数据值的Integer对象。
static Integer valueOf(String s)返回一个持有指定字符串表示的值的Integer对象。
static Integer valueOf(String s,int
radix)返回一个持有指定字符串表示的值的Integer对象,使用radix的值进行解析。
数字的格式化输出。在java.io包中有一个PrintStream类,有两个格式化方法可以被用来替代print()和format(),它们彼此是等价的。Sysytem.outPrintStream