Java中的数据类型分为基本类型和引用类型两大类,使用基本类型可以提升效率
但是java是面向对象的语言,java的设计思想是一切皆对象,而基本数据类型不是对象,于是 Java为每种基本数据类型都设计了对应的类,称为包装类。
除了Character之外,其他7个包装类都有 parseXxx(String s) 的静态方法,可以将字符串转为基本类型
- //static int parseInt(String s) :将字符串参数解析为带符号的十进制整数 (字符串转int)
-
- int a=Integer.parseInt("5");
- System.out.println(a); //5
- //static int parseDouble(String s) :将字符串参数解析为带符号的十进制双精度浮点数 (字符串转double)
-
- double d=Double.parseDouble("3.14");
- System.out.println(d); //3.14
- //static int parseFloat(String s) 将字符串参数解析为带符号的十进制单进度浮点数 (字符串转float)
-
- float f=Float.parseFloat("3");
- System.out.println(f); //3.0
- //static int parseFLong(String s) 将字符串参数解析为long类型 (字符串转long)
-
- long l=Long.parseLong("126");
- System.out.println(l); //126
- //static int parseBoolean(String s) 将字符串参数解析为布尔基本类型 (字符串转布尔)
-
- boolean b=Boolean.parseBoolean("true");
- System.out.println(b); //true
- //方式1:数字拼接""
-
- int a=10;
- String s1=a+"";
- System.out.println(s1);
-
- -------------------------------------------------------------------------------------
-
- //方式2:使用包装类完成,所有的包装类都有toString方法
-
- // Integer.toString
- int b=10;
- String s2=Integer.toString(b);
-
-
- //Double.toString
- double d=3.14;
- String s3=Double.toString(d);
-
-
- //Float.toString
- float f=3.0f;
- String s4=Float.toString(f);
-
-
- //Character.toString
- char c='a';
- String s5=Character.toString(c);
-
- //Long.toString
- long l=123;
- String s6=Long.toString(l);
-
- ---------------------------------------------------------------------------------------------
-
- //方式3:使用String.valueOf()方法
-
- int b1=10;
- String b2=String.valueOf(b1);
-
-
- //注意:valueof前面加什么就可以转换成什么对应的类型
-
- // 如: String.valueof 转为String
- // Integer.valueof 转为Integer类型
- int a=Integer.parseInt("5");
- System.out.println(a); //5
- * 装箱:
- "基本数据类型"转换为"包装类"的过程
-
- * 拆箱:
- "包装类"转换为"基本数据类型"的过程
⭐代码演示
- int a=10;
-
- Integer obj=new Integer(a); 手动装箱, 已过期
-
- Integer obj2= Integer.valueOf(a); //手动装箱
-
-
- Integer b=new Integer(100); //拆箱
- int c=b.intValue(); // intValue()是把Integer对象类型变成int的基础数据类型;
JDK5开始支持自动装箱和拆箱,也就是基本数据类型和对应的包装类可以实现自动转换,无需手工操作
⭐代码演示
- int a1=10; //装箱
- Integer b1=a1;
-
- int b2=b1; //拆箱