236/237包装类的基本类型与字符串类型之间的相互转换和包装类总结
包装类-基本类型与字符串类型之间的相互转换
基本类型与字符串之间的转换·基本类型-->字符串
1.基本类型数据的值+"”最简单的方式(工作中常用)
2.使用包装类中的静态方法
static string tostring(int i)返回一个表示指定整数的 string 对象。
3.使用String类中的静态方法
static string valueof(int i)返回int参数的字符串表示形式。
字符串-->基本类型
使用包装类的静态方法parseXX(""字符串")
integer类:static int parseInt( string s )
DoubLe类:static double parseDouble( String s)...
public static void main(String[] args) {
//基本类型-->字符串
String s1 = 100+"";
System.out.println(s1+200);//100208
String s2 = Integer.toString( 100);
System.out.println(s2+200);//100208
String s3 = String.valueOf( 100) ;
System.out.println(s3+200) ; //100200字符串-->基本类型
int i = Integer.parseInt("100") ;
System.out.println(i+200);
int i2 = Integer.parseInt("a");//NumberFormatException: For input string: “a”数字格式化异常
System.out.println(i2);
}
public static void main(String[] args) {
String num="123";
String floatStr="4.56";
//将字符串转化为byte
byte byte1=Byte.parseByte(num);
System.out.println(byte1);
//将字符串转化为short和long
short short1=Short.parseShort(num);
System.out.println(short1);
long long1=Long.parseLong(num);
//把字符串转化为int
int int1=Integer.parseInt(num);
int int2=new Integer(num);
System.out.println(int1);
System.out.println(int2);
//把字符串转化为float
float float1=Float.parseFloat(floatStr);
float float2=new Float(floatStr);
System.out.println(float1);
System.out.println(float2);
//将float和double转换为String
String str1=String.valueOf(2.234f);
String str2=String.valueOf(3.344);
System.out.println(str1);
System.out.println(str2);
//将boolean转换为String
String str3=String.valueOf(true);
System.out.println(str3);
}
包装类总结
1.基本数据类型对应的包装类
Java中有 8 种基本数据类型,分别为:
- 6 种数字类型 :byte、short、int、long、float、double
- 1 种字符类型:char
- 1 种布尔型:boolean。

⒉数字转为字符串
String str = String.valueOf(100) ;
System.out.println(str);
3.字符串转为数
public static void main(String[] args) {
String str ="123";
// 利用包装类去对字符串进行转换为数字
Integer integer = new Integer(str);
System.out.println("String->integer:"+integer);
// 拆箱
int i = integer;
System.out.println("int:"+i);
}
4.自动拆装箱
Integer num = new Integer(55) ; // 手工装箱
int data = num.intValue() ; // 手工拆箱
System.out.println(data);
Integer x = 55 ;// 自动装箱
int d=x; //自动拆箱
System.out.println(++x * 5 );// 可以直接利用包装类对象操作
public class Test{
public static void main(String[] args) {
Integer a = 55; //自动装箱
Integer b = 55;
System.out.println(a==b);//True 在-128~127范围中,自动入池,地址相等
System.out.println(a==new Integer(55)); //False new Integer(55)装箱,基本数据类型变为包装类对象
//"=="此时比较的是地址
System.out.println(a.equals(new Integer(55))); //True equals方法比较的是两个对象的内容
Integer c = 129;
Integer d = 129; //False 超出-128~127范围,不会入池,地址不相等
System.out.println(c==d);
}
}
5.包装类、基本类型和string类型之间的转化
包装类转String
Integer a=Integer.valueOf(10);
String b=a.toString();
或
String b=String.valueOf(a);
String转包装类
String c=new String("100");
Integer a=Integer.valueOf(c);//这里最好处理一个异常 NumberFormatException防止非数字字符串或超过Integer 大小的字符串
基本数据类型转string
int d = 10;
String f = d+"";
或
String f = String.valueOf(d);
String转基本数据类型
int k=Integer.parseInt("100");//同样这里处理异常NumberFormatException
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix