包装类与String以及基本数据类型之间的类型互转(小白理解,小白编写,欢迎大神指点,小白跪谢)
@
一、前言(可忽略)
emmmm....还是免了,写多了自己都烦,直接进入正文。
二、包装类和string以及基本数据类型之间的类型互转
小白理解:
小白这里以int为例,int转integer为开头
int->integer
integer i=new integer(100);//手动装箱(int->integer) //integer i=100;//自动装箱 system.out.println("int->integer:"+i);//int->integer
注意:看上去i是integer类型,实际上底层由于i是引用类型会自动调用tostring方法,将对象转换为字符串形式来显示)---------具体,自己去翻底层源码去。
结果:
int->integer:100
还是以i为例,时间紧凑,emmm...具体直接(上图)。
integer->string
integer i=new integer(100); string x=string.valueof(i);//integer->string system.out.println(x);//这里由于x是string类型,不记得请看左下--------小白原创string类。 //输出string对象自动调用tostring
注意:valueof()方法的作用---------------类型转换,通常是哪个类型调用,就转哪个类型,但包装类中的integer.parsetint()不是。(对包装类有点印象,英语好的大佬,都看得出来,嗯。)
结果:
integer->string:100
string->int
integer t=new integer(100); //int->integer string x=string.valueof(t); //integer->string system.out.println("string->int:"+integer.parsetint(x)); //这里就需要用到parsetint()方法了,别问,问就是这个方法的作用就是string->int
结果:
string->int:100
好,咱们接下来倒过来。
int->string
int n=100; system.out.println("int->string:"+n+"");//向上转型 system.out.println("int->string:"+string.tostring(n));//将100转换为sting类型
(小白深度剖析:其实不调用string.tostring也可,因为print底层源码输出时,也会通过valueof()方法将int转为字符串形式,而通过类型转换string.valueof(底层则是tostring,将对象转换为字符串形式))
结果:
int->string:100 int->string:100
上面,咱已经讲到int->sting了,嗯,加油。
string->integer
string m="123"; system.out.println("string->integer:"+integer.valueof(m));//调用integer类的valueof()方法将string转换为integer
结果:
string->integer:123
最后,完工了。
integer->int
//借用一下图一: integer i=1000: system.out.println("integer->int:"+i.intvalueof())//手动拆箱 int u=i;//自动拆箱 system.out.println("integer->int:"+u);
结果:
integer->int:1000 integer->int:1000
如果你能弄懂到这里,恭喜,你对这三者的理解已经如德芙一样丝滑了。
最最最后说一下,将自己不理解的地方,一口气用自己的语言表达出来是真的爽!!!!!!!!!
上一篇: JavaSE OOP(面向对象)封装
下一篇: Python基础之GUI编程