0
点赞
收藏
分享

微信扫一扫

【JavaEE进阶系列 | 从小白到工程师】基本类型包装类的使用,装箱以及拆箱与parseInt方法

一、包装类概述

Java中的数据类型分为基本类型和引用类型两大类,使用基本类型可以提升效率

但是java是面向对象的语言,java的设计思想是一切皆对象,而基本数据类型不是对象,于是 Java为每种基本数据类型都设计了对应的类,称为包装类。

二、包装类重要应用:字符串转基本类型(parseXxx)

除了Character之外,其他7个包装类都有 parseXxx(String s) 的静态方法,可以将字符串转为基本类型

🍍static int parseInt(String s)\

//static int parseInt(String s) :将字符串参数解析为带符号的十进制整数  (字符串转int)

int a=Integer.parseInt("5");
System.out.println(a); //5

🍍static int parseDouble(String s)

//static int parseDouble(String s) :将字符串参数解析为带符号的十进制双精度浮点数 (字符串转double)

double d=Double.parseDouble("3.14");
System.out.println(d); //3.14

🍍static int parseFloat(String s)

//static int parseFloat(String s) 将字符串参数解析为带符号的十进制单进度浮点数 (字符串转float)

float f=Float.parseFloat("3");
System.out.println(f); //3.0

🍍static int parseFLong(String s)

//static int parseFLong(String s) 将字符串参数解析为long类型 (字符串转long)

long l=Long.parseLong("126");
System.out.println(l); //126

🍍static int parseBoolean(String s)

//static int parseBoolean(String s) 将字符串参数解析为布尔基本类型 (字符串转布尔)

boolean b=Boolean.parseBoolean("true");
System.out.println(b); //true

三、int 和 String 的相互转换

🍂int 转 String(三种方法)

//方式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类型

🍂String 转 int (parseInt方法)

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; //拆箱

举报

相关推荐

int和Integer的拆箱装箱 && 包装类

0 条评论