我们都知道,java是一门面向对象的的语言,但是八种基本数据类型却无法体验面向对象的优点,因此包装类诞生了,这节我将总结java中包装类的使用!
1.针对八种基本数据类型定义相应的引用类型一包装类(封装类)。
2.有了类的特点,就可以调用类中的方法, Java 才是真正的面向对象。
基本数据类型 | 包装类 | 父类 |
---|---|---|
byte | Byte | Number |
short | Short | Number |
int | Integer | Number |
long | Long | Number |
float | Float | Number |
double | Double | Number |
boolean | Boolean | |
char | Character |
下面附上一张图类看看基本数据类型,包装类,String三者之间的相互转换
基本数据类型转换为包装类,调用包装类的构造器!
package 包装类的使用;
public class Demo {
public static void main(String[] args) {
//基本数据类型转换为包装类
int num = 5;
Integer n1 = new Integer(num);
System.out.println(n1.toString());
Integer n2 = new Integer("211");
System.out.println(n2.toString());
Float f1 = new Float(3.14f);
System.out.println(f1.toString());
Float f2 = new Float("3.14");
System.out.println(f2.toString());
Boolean b1 = new Boolean(true);
Boolean b2 = new Boolean("TrUe");
System.out.println(b2); // true
Boolean b3 = new Boolean("true520");
System.out.println(b3); //false
}
}
包装类转换为基本数据类型,调用包装类的xxxValue()方法!
package 包装类的使用;
public class Demo {
public static void main(String[] args) {
//包装类转换为基本数据类型
Integer n = new Integer(12);
int n1 = n.intValue();
System.out.println(n1);
Float f = new Float(3.14);
System.out.println(f.floatValue());
}
}
jdk5的新特性,基本数据类型转换为包装类可以自动装箱;包装类转换为基本数据类型也可以自动拆箱。
//自动装箱
int num = 12;
Integer n = num;
//自动拆箱
Float f = new Float(3.14f);
float f1 = f;
基本数据类型、包装类转换为String类型,调用String重载的 valueOf()
或者用连接用算符(隐式转换)!
//方式一:连接运算
int num1 = 12;
String str1 = num1 + "";
System.out.println(str1);
Integer num2 = 13;
String str2 = num2 + "";
System.out.println(str2);
//方式二:调用String的valueOf()
float f = 12.3f;
String str3 = String.valueOf(f);
System.out.println(str3);
Double b = new Double(14.5);
String str4 = String.valueOf(b);
System.out.println(str4);
String类型转换为基本数据类型、包装类,调用包装类的parseXxx()方法!
String str1 = "321";
int num = Integer.parseInt(str1);
String str2 = "12.3";
float f = Float.parseFloat(str2);
String str3 = "true";
boolean b = Boolean.parseBoolean(str3);
如果你觉得博主写的还不错的话,可以关注一下当前专栏,博主会更完这个系列的哦!也欢迎订阅博主的其他好的专栏。
🏰系列专栏
👉软磨 css
👉硬泡 javascript
👉flask框架快速入门