基本数据类型 | 数据类型包装类 |
---|---|
boolean | Boolean |
char | Character |
double | Double |
float | Float |
long | Long |
int | Integer |
short | Short |
byte | Byte |
包装类的构造方法
构造方法形态多样
例:Integer类
public Integer(int value)
public Integer(String s)
举例 : Integer x=new Integer(“123”);
public class TestInteger {
public static void change(Integer x) {
x=10;
}
public static void main(String[] args) {
Integer x=new Integer(123);
change(x);
System.out.println(x);
}
}
运行结果:123
包装类是不可变类,创建类实例后,不许修改其值(修改即重新创建,类似String)。
从包装对象中抽取相应的数据
每个包装类均提供有相应的方法
Boolean类的对象,可以调用booleanValue()方法
Integer类的对象,可以调用intValue()方法
Character的对象,可以调用charValue()方法
例如:
Integer x=new Integer(346);
int m=x.intValue();
包装类的用途—提供了丰富的static方法
Character类提供
isDigit(char ch) 可判断某字符是否为数字 ;
isLetter(char ch) 可判断某字符是否为字母。
除Character类外的所有包装类均提供有静态方法
valueOf(String s),它将得到一个相应类型的对象。
例如:Long.valueOf(“23”) 返回包装了数据值23的Long类型对象。
静态方法: parseXXX()方法
static byte Byte.parseByte(String s)
static short Short.parseShort(String s)
static int Integer.parseInt(String s) //将数字字符串分析得到整数
static long Long.parseLong(String s)
static float Float.parseFloat(String s)
static double Double.parseDouble(String s)
补充:其他进制数据分析
Integer.parseInt(String s, int radix) //radix某个进制,例:2,8,16
例如: int x=Integer.parseInt(“a8”,16); //x的值为168
Integer类的toString(int i, int radix)方法返回一个整数的某种进制表示形式。
例如:
Integer.toString(12,8)的结果为14 ,八进制
Integer.toString(12,16)的结果为 C,十六进制