[Java] int型和string型的相互转换
2016-03-11 15:59
465 查看
参见:点击打开链接
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();
这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?
以下是答案:
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)相当于 newInteger(Integer.parseInt(s)),也会抛异常,但会多产生一个对象 |
相关文章推荐
- Java正则表达式
- java-memory-model
- Java IO最详解
- java将汉字转换为拼音
- Eclipse控制台中的中文输出乱码问题
- Spring Security限制多个用户登录
- java序列化
- Java的IO详细总结
- Eclipse工具插件开发之Table表格上控件刷新的问题
- Java NIO使用及原理分析 (四)
- Java NIO使用及原理分析(三)
- Java序列化与反序列化
- Java NIO使用及原理分析(二)
- Java NIO使用及原理分析 (一)
- Eclipse 的 Debug 介绍与技巧
- java.io.File类基本使用——遍历某路径的所有文件夹及文件
- SpringMvc 笔记
- JAVA虚拟机-Java体系结构及hotspot介绍(一)
- 四种基本排序算法(java表示)
- MyBatis3与Spring4整合方法详解(使用SqlSessionTemplate类)