本篇内容介绍了“Java中int转String和String转int方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
一、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方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。