基本数据类型只有char、int特殊需要记住一下啊。
**
基础数据类型转包装类的对象
**
public static void main(String[] args) {
String str = "120";
//如果转换失败,将会引发NumberFormatException异常
Byte objByte = Byte.valueOf(str);
Short objShort = Short.valueOf(str);
Integer objInt = Integer.valueOf(str);
Long objLong = Long.valueOf(str);
System.out.println(objByte);
System.out.println(objShort);
System.out.println(objInt);
System.out.println(objLong);
}
包装类的对象转为基础数据类型
除了Character类以外,用于将字符串转换成相对应的基本数据类型其它的包装类都有静态的parseXxx方法(Xxx指代具体
public static void main(String[] args) {
String str = "116";
//分别调用各个包装类的paseXxx方法对字符串进行转换,如果转换失败,将报异常
int i = Integer.parseInt(str);
short s = Short.parseShort(str);
byte b = Byte.parseByte(str);
long l = Long.parseLong(str);
float f = Float.parseFloat(str);
double d = Double.parseDouble(str);
System.out.println(i);
System.out.println(s);
System.out.println(b);
System.out.println(l);
System.out.println(f);
System.out.println(d);
}
Character类中的常用方法
char[] charArray = {'*', '7', 'b', ' ', 'A'};
for (int i = 0; i < charArray.length; i++) {
if (Character.isDigit(charArray[i])) {
System.out.println(charArray[i] + "是一个数字。");
}
if (Character.isLetter(charArray[i])) {
System.out.println(charArray[i] + "是一个字母。");
}
if (Character.isWhitespace(charArray[i])) {
System.out.println(charArray[i] + "是一个空格。");
}
if (Character.isLowerCase(charArray[i])) {
System.out.println(charArray[i] + "是小写形式。");
}
if (Character.isUpperCase(charArray[i])) {
System.out.println(charArray[i] + "是大写形式。");
}
}
包装类的拆装箱
将基本数据类型转为包装类的过程叫“装箱”;
将包装类转为基本数据类型的过程叫“拆箱”;
int x = 1;
Integer y = x;//自动装箱
y++;//装箱
int z = y;//自动拆箱
System.out.println("y="+y+ "z="+z);
拆箱的过程就是通过Integer 实体调用intValue()方法;
装箱的过程就是调用了 Integer.valueOf(int i) 方法,帮你直接new了一个Integer对象 (-128 到 127之间的值)
Integer i6=127;
Integer i7=127;
System.out.println(i6==i7);//true
Integer i8=128;
Integer i9=128;
System.out.println(i8==i9);//false