一、 基本数据类型与字符串的相互转换
- 包装类转换成字符串,使用string 的:valueOf()
- 字符串转换成包装类,使用包装类的:parseXxx()
// 1. 基本数据类型转字符串
int n = 10;
// 1.1. 拼接空的字符串【不推荐】
String s1 = n + "";
// 1.2. 借助包装类的toString方法【不推荐】
String s2 = Integer.valueOf(n).toString();
// 1.3. 使用 String.valueOf() 方法【推荐】
String s3 = String.valueOf(n);
// 2. 由字符串转基本数据类型
String str = "10a";
// 2.1. 使用包装类的 valueOf 方法实现
int n1 = Integer.valueOf(str);
// 2.2. 使用包装类的 parseInt 方法实现【推荐】
int n2 = Integer.parseInt(str);
// 3. 字符串转字符
char c = str.charAt(0);
二、享元原则
在java中String是享元原则的体现,
而Integer数据类型默认在一个byte能表示的数字遵从享元原则。
Integer i1 = new Integer(10);
Integer i2 = new Integer(10);
System.out.println(i1 == i2); // false
System.out.println(i1.equals(i2)); // true
Integer i3 = Integer.valueOf(10);
Integer i4 = Integer.valueOf(10);
System.out.println(i3 == i4); // true
System.out.println(i3.equals(i4)); // true
Integer i5 = Integer.valueOf(200);
Integer i6 = Integer.valueOf(200);
System.out.println(i5 == i6); // false
System.out.println(i5.equals(i6)); // true、字符串