String与Integer相互转换「建议收藏」

String与Integer相互转换「建议收藏」String与Integer相互转换//方法一:Integer类的静态方法toString()Integera=2;Stringstr=Integer.toString(a)//方法二:Integer类的成员方法toString()Integera=2;Stringstr=a.toString();//方法三:String类的静态方法valueOf()…

大家好,又见面了,我是你们的朋友全栈君。

一、Integer转String

//方法一:Integer类的静态方法toString()
Integer a = 2;
String str = Integer.toString(a)

//方法二:Integer类的成员方法toString()
Integer a = 2;
String str = a.toString();

//方法三:String类的静态方法valueOf()
Integer a = 2;
String str = String.valueOf(a);

1、通过toString()方法,可以把整数(包括0)转化为字符串,但是Integer如果是null的话,就会报空指针异常。
2、String.valueOf(Object obj)可以把整型(包括0)转化为字符串,但是Integer如果是null的话,会转化为”null”。
3、当Integer是null的情况下,我们也希望String是null,上面的方法都没法做到。可以自己写一个方法:

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

另外,Apache提供的ObjectUtils.identityToString(Object obj)也可以实现。但是ObjectUtils.toString(Object obj)不行,该方法会把null转化为“ ”。

二、String转Integer

当我们要把String转化为Integer时,一定要对String进行非空判断,否则很可能报空指针异常。

String str = "111";
Integer i = null;
if(str!=null){
     i = Integer.valueOf(str);
}

原文链接http://blog.csdn.net/u011983531/article/details/50888139

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134302.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java integer的范围_java integer的取值范围是什么?

    java integer的范围_java integer的取值范围是什么?JavaInteger取值范围Integer类取值和int类型取值一致,取值范围是从-2147483648至2147483647,包括-2147483648和2147483647。但是对于Integer类,java为了提高效率,初始化了-128–127之间的整数对象,因此Integer类取值-128–127的时候效率最高。测试:publicclassIntegertest…

    2022年10月29日
  • touchstart模拟点击方法[通俗易懂]

    touchstart模拟点击方法[通俗易懂]1varbtn=document.querySelectorAll(‘.所点击的类名’)[0];2varevent=document.createEvent(‘Events’);3event.initEvent(‘touchstart’,true,true);4btn.dispatchEvent(event);转载于:https…

    2022年6月19日
  • Java和Python有什么区别,初学者学Java还是Python?「建议收藏」

    Java和Python有什么区别,初学者学Java还是Python?「建议收藏」这里是我的一些总结,有些是参考别人的(在这里谢谢!!!)区别:1.Python比Java简单,学习成本低,开发效率高2.Java运行效率高于Python,尤其是纯Python开发的程序,效率极低3.Java相关资料多,尤其是中文资料4.Java版本比较稳定,Python2和3不兼容导致大量类库失效5.Java开发偏向于软件工程,团队协同,Python更适合小型开发6.Java偏向于商业开发,Python适合于数据分析7.Java是一种静态类型语言,Python是一种动态类型语言8.Ja

    2022年7月9日
  • 腾讯云服务器配置ssl,腾讯云服务器SSL证书申请及配置[通俗易懂]

    腾讯云服务器配置ssl,腾讯云服务器SSL证书申请及配置[通俗易懂]最近在研究微信小程序,服务端需要部署在一台服务器上,查看了一下,腾讯云在搞活动,就申请了腾讯云的服务器,但是微信小程序访问需要用https协议才能请求,于是研究了一下如何申请及配置ssl证书。本人穷逼一枚,一向以节俭,所以申请了一个免费证书。申请步骤如下:1、登录证书申请页面https://console.qcloud.com/ssl/apply2、输入必要信息,通用名称及申请邮箱,点击下一步这一…

    2022年9月4日
  • 整人病毒vbs大全!

    整人病毒vbs大全!新建一个记事本把代码复制进去重名名为vbs格式的就可以了解除这个vbs脚本的办法就简单了只要关掉任务管理器里Wscript.exe这个进程就好了1、你打开好友的聊天对话框,然后记下在你QQ里好

    2022年7月3日
  • winrar 去广告 使用 hxd 或 任意二进制修改器

    winrar 去广告 使用 hxd 或 任意二进制修改器不喜使用winrar,但是winrar解压算法偶尔会更新,其他解压缩软件没有及时更新,就会造成只能用winrar来解压的情况参考方法来自https://www.52pojie.cn/thread-648133-1-1.html只是觉得用ResHacker太麻烦“##0aN9…”这串字符串是以宽字符串为保存的,如果要用搜索字符串方法,需要用搜索unicode字符串…

    2022年5月27日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号