基本类型包装类最常见的操作就是:用于基本类型和字符之间的转换。
int 转换为 String
public static valueOf(int i):返回 int 参数的字符串 表示形式。该方法是 String 类中的方法。
String 转换为 int
public static parseInt(String s):将字符串解析为 int 类型,该方法是 Integer 类中的方法。
示例代码
Int -> String
package com.api.Demo07;
public class Test15 {
public static void main(String[] args) {
//需求:将 int类型转换成字符串类型?
int a = 66;
//1.使用第一种方法 通过空字符串与int类型+
String a1 = "" + a;
String a2 = a + "";
System.out.println(a1.getClass()); //class java.lang.String
System.out.println(a2.getClass()); //class java.lang.String
// 2.使用第二种方式 valueOf
String a3 = String.valueOf(a);
System.out.println(a3.getClass()); //class java.lang.String
// 使用String.valueOf() 将 int long double char boolean 直接转换成String
boolean flag = true;
String sFlag = String.valueOf(flag);
System.out.println(sFlag);//true
System.out.println(sFlag.getClass());//class java.lang.String
}
}
String -> Int
package com.api.Demo07;
public class Test16 {
public static void main(String[] args) {
//需求:将Stirng类型转换为 int(前提:String类型存放的字符串 是整数数字)
String str = "123";
//1.使用Integer.valueOf(),String->Integer
Integer integer = Integer.valueOf(str);
System.out.println(integer.getClass());//class java.lang.Integer
//intValue() 该方法不是 静态方法 先new对象,对象.intValue()
//就是调用intValue() 获取Integer包装 int基本数据类型 返回int类型
//2.Integer->int
int i = integer.intValue();//=>int i = integer;
System.out.println(i);
//2.使用Integer.parseInt(),String->Integer->int,企业实际开发常用
int intA = Integer.parseInt(str);
System.out.println(intA);
}
}
举一反三
package com.api.Demo07;
/**
* long/boolean/....类型 如何与 String类型 互转呢?
*/
public class Test17 {
public static void main(String[] args) {
String str = "123456";
System.out.println("=========String->long===========");
Long aLong = Long.valueOf(str);
System.out.println(aLong.getClass());//class java.lang.Long
long l1 = aLong.longValue();//=>long l1 = aLong;
System.out.println(l1);//123456
long l2 = Long.parseLong(str);
System.out.println(l2);//123456
System.out.println("=============long->String==============");
long l3 = 1212;
String s3 = String.valueOf(l3);
System.out.println(s3.getClass());//class java.lang.String
System.out.println(s3);//1212
System.out.println("========String->boolean========");
String flag = "true";
boolean b = Boolean.parseBoolean(flag);
System.out.println(b);
Boolean aBoolean = Boolean.valueOf(flag);
System.out.println(aBoolean.getClass());//class java.lang.Boolean
System.out.println(aBoolean);
boolean b2 = aBoolean.booleanValue();//=>boolean b2 = aBoolean;
System.out.println(b2);
System.out.println("=========boolean->String=========");
boolean b1 = true;
String s1 = String.valueOf(b1);
System.out.println(s1.getClass());//class java.lang.String
System.out.println(s1);//true
}
}
下一篇文章:Integer包装类底层设计原理