基本类型包装类最常见的操作就是:用于基本类型和字符之间的转换。
int 转换为 String
public static valueOf(int i):返回 int 参数的字符串 表示形式。该方法是 String 类中的方法。
String 转换为 int
public static parseInt(String s):将字符串解析为 int 类型,该方法是 Integer 类中的方法。
- 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
- }
- }
- 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包装类底层设计原理