在Java中有一个设计的原则“一切皆对象‘’,Java中的基本数据类型就完全不符合这种设计思想,因为八种基本数据类型并不是引用数据类型,所以Java中为了解决这样的问题,JDK1.5以后引入了八种基本数据类型的包装类。
八种包装类分为两大类型:
Number:Byte、Short、Integer、Long、Float、Double都是Number的子类表示是一个数字。
Object:Boolean、Character都是Object的直接子类。
转型操作
在包装类中,可以将一个字符串变为指定的基本数据类型,一般在输入数据时会使用较多。
在Byte类中将String变为byte型数据:public static byte parseByte(String s)
public static Byte valueOf(String s)
public static Byte valueOf(byte b)
在Short类中将String变为short型数据:public static short parseShort(String s)
public static Short valueOf(String s)
public static Short valueOf(short s)
在Integer类中将String变为int型数据:public static int parseInt(String s)
将String变为Integer型数据:public static Integer valueOf(String s)
将int变为Integer型数据:public static Integer valueOf(int i)
在Long类中将String变为long型数据:public static long parseLong(String s)
public static Long valueOf(String s)
public static Long valueOf(long l)
在Float类中将String变为float型数据:public static float parseFloat(String s)
public static Float valueOf(String s)
public static Float valueOf(float f)
在Double类中将String变为double型数据:public static double parseDouble(String s)
public static Double valueOf(String s)
public static Double valueOf(double d)
在Boolean类中将String变为boolean 型数据:public static boolean parseBoolean(String s)
示例: Boolean.parseBoolean("True")
返回true
。
示例: Boolean.parseBoolean("yes")
返回false
。
public static Boolean valueOf(String s)
public static Boolean valueOf(boolean b)
注意:转型操作时,字符串必须由数字组成(除Boolean外),否则会出现错误。
在Character类中将char变为Character型数据:public static Character valueOf(char c)
下图的方法来自于抽象类Number,即Number的子类都实现了这几种方法。