Java中有8中基本数据类型,这八种基本数据类型不是对象,没有属性、方法,所以不符合面向对象编程的要求,Java中引入基本数据类型完全是为了照顾编程人员的习惯,但为了面向对象编程,就有八种引用数据类型来包装相对应的基本数据类型,对应表如下:
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
相对应的类型的之间由基本数据类型向包装类型有系统自动生成,而由包装类向基本数据类型转换也是有系统自动生成的,像下面的示例:
Integer i = 15;
int j = i;
Integer x = j;
boolean b1 = true;
Boolean b2 = b1;
boolean b3 = b2;
而将一个字符串转换为各种包装类,八种包装类中除了Character之外都提供了parseXxx方法。具体如下:
Integer.parseInt(String s); Double.parseDouble(String s); .......
注意的是,在转换的过程中要注意字符串是不是可以转换,如将"sdssd"转换成数值就会出现java.lang.NumberFormatException异常,导致程序出错。