JAVA中int、String的类型转换

来源:互联网 发布:俄罗斯海军实力知乎 编辑:程序博客网 时间:2024/04/29 07:05

       在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请搜索疯狂Java;

  int -> String

  int i=12345;

  String s="";

  第一种方法:s=i+"";

  第二种方法:s=String.valueOf(i);

  这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?

  String -> int

  s="12345";

  int i;

  第一种方法:i=Integer.parseInt(s);

  第二种方法:i=Integer.valueOf(s).intValue();

  这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?

  以下是答案:

  第一种方法:s=i+""; //会产生两个String对象

  第二种方法:s=String.valueOf(i); //直接使用String类的静态方法,只产生一个对象

  第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常

  第二种方法:i=Integer.valueOf(s).intValue();//Integer.valueOf(s)相当于 new Integer(Integer.parseInt(s)),

  疯狂Java培训fkjava的课程采用针对性培养,全面提升学员就业能力,重点加强训练职业素质。老师辛勤的讲解,让学员充分感受Java的魅力,充分激发每个学员对于编程的热爱,让学员在半年的时间内掌握8-10万的代码量,成为真正的技术高手,疯狂Java采用企业全真模拟开发训练,迅速积累项目经验。让学员迅速获得其他人需要花费两年才能获得的工作技能,无忧就业!

 

原创粉丝点击