Java中的int与String互相转换方式

createh52周前 (12-14)技术教程13

一、String转int有两种方式

(1)Integer.parseInt(str)

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

代码如下·:

运行结果

二、int转String有三种方式

(1)num + “”

(2)String.valueOf(num)

(3)Integer.toString(num)

代码如下:

使用第一种方法相对第二第三种耗时比较大

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异常!!!

相关文章

推荐一个操作字符串超级好用的工具类——StringUtils 类

StringUtils 工具类1. StringUtils 工具类介绍StringUtils 是 JDK 提供的一个操作 String 字符串的工具类。他最大的特点就是对 null 是安全的 。如果输...

Why String is immutable in Java?

Why String is immutable in Java?String is immutable in Java. An immutable class is simply a class wh...

用了这么久的PageHelper,你知道原生的分页查询原理和步骤吗?

一、分页查询概述分页查询则是在页面上将本来很多的数据分段显示,每页显示用户自定义的行数。可提高用户体验度,同时减少一次性加载,内存溢出风险。1.1、分页查询分类1.1.1、真分页每次翻页从数据库中查询...

Java中的枚举,这一篇全了,一些不为人知的干货

Java枚举,也称作Java枚举类型,是一种字段由一组固定常量集合组成的类型。枚举的主要目的是加强编译时类型的安全性。enum关键字是Java中的保留关键字。在编译或设计时,当我们知道所有变量的可能性...

JDK9为何要将String的底层实现由char「」改成了byte「」?

如果你不是 Java8 的钉子户,你应该早就发现了:String 类的源码已经由 char[] 优化为了 byte[] 来存储字符串内容,为什么要这样做呢?开门见山地说,从 char[] 到 byte...