包装类-基本类型与字符串类型之间的相互转换和包装类总结
包装类-基本类型与字符串类型之间的相互转换
基本类型与字符串之间的转换·基本类型-->字符串
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.基本数据类型对应的包装类
byte Byte
short short
int Integer
long Long
float Float
double Double
char Character
boolean 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); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix