欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

包装类与String以及基本数据类型之间的类型互转(小白理解,小白编写,欢迎大神指点,小白跪谢)

程序员文章站 2022-03-03 10:37:23
@ 一、前言(可忽略) emmmm....还是免了,写多了自己都烦,直接进入正文。 二、包装类和String以及基本数据类型之间的类型互转 小白理解: 小白这里以int为例,int转Integer为开头 int->Integer Integer I=new Integer(100);//手动装箱(i ......

@

一、前言(可忽略)

        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

如果你能弄懂到这里,恭喜,你对这三者的理解已经如德芙一样丝滑了。

最最最后说一下,将自己不理解的地方,一口气用自己的语言表达出来是真的爽!!!!!!!!!