Java中int转String和String转int方法是什么

本篇内容介绍了“Java中int转String和String转int方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联是一家专业提供海丰企业网站建设,专注与网站建设、成都做网站、H5建站、小程序制作等业务。10年已为海丰众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

一、int转String有三种方式
(1)num + “”

//int => Stringint num = 123456789;
 //(1)num + ""long start = System.currentTimeMillis();//得到开始运行时系统时间		for(int i=0; i<100000; i++){
	String str = num + "";}long end = System.currentTimeMillis();//得到结束运行时系统时间System.out.println("num + \"\" : " + (end - start));结果:
num + "" : 45

(2)String.valueOf(num)

//(2)String.valueOf(num)start = System.currentTimeMillis();for(int i=0; i<100000; i++){
	String str = String.valueOf(num);}end = System.currentTimeMillis();System.out.println("String.valueOf(num) : " + (end - start));结果:
String.valueOf(num) : 8

(3)Integer.toString(num)

//(3)Integer.toString(num)start = System.currentTimeMillis();for(int i=0; i<100000; i++){
	String str = Integer.toString(num);}end = System.currentTimeMillis();System.out.println("Integer.toString(num) : " + (end - start));结果:
Integer.toString(num) : 9

String.valueOf():采用String.valueOf(object)的基础是Object#toString(),但这里不用担心object是否为null这一问题,JDK中String#valueOf(object)源码:

public static String valueOf(Object obj){return (obj==null)?"null":obj.toString();}

所以使用该方法不必担心object为null的情况,但同时注意当object为null时该方法返回"null",而非null!!!
Integer.toString():采用Integer.toString()的基础仍是Object#toString(),因为java.lang.Object类中已有public方法toString(),所以对任何严格意义上的Java对象都可以调用此方法,但使用时需要注意,必须保证object不是null值,否则将会抛出NullPointerException异常!!!

二、String转int有两种方式

(1)Integer.parseInt(str)

//String => intString s = "123456789";
 //(1)Integer.parseInt(str)		start = System.currentTimeMillis();for(int i=0; i<100000; i++){int n = Integer.parseInt(s);}end = System.currentTimeMillis();System.out.println("Integer.parseInt(str) : " + (end - start));结果:
Integer.parseInt(str) : 13

(2)Integer.valueOf(str).intValue()

//(2)Integer.valueOf(str).intValue()start = System.currentTimeMillis();for(int i=0; i<100000; i++){int n = Integer.valueOf(s).intValue();}end = System.currentTimeMillis();System.out.println("Integer.valueOf(str).intValue() : " + (end - start));结果:
Integer.valueOf(str).intValue() : 10

可以发现,两者运行时间基本差不多。但是第二种方法,先是将String => Integer => int,即将String包装类型转化为Integer包装类型,再将包装类型转化为基本类型。

【包装类型转化为基本类型,调用包装类对象的intValue()、shortValue()、doubleValue()等方法】

“Java中int转String和String转int方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


名称栏目:Java中int转String和String转int方法是什么
当前链接:http://myzitong.com/article/gcgepj.html