java string 转 object_java 类型转换 Object和String互转

java string 转 object_java 类型转换 Object和String互转Long,Float等Object转为String方法1.toString()使用范围:任何继承Object的类都具有这个方法但是,使用toString()的对象不能为null,否则会抛出异常java.lang.NullPointerException/**返回:该对象的字符串表示*/Integerx=newInteger(100);if(x!=null)System.out.printl…

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

Long,Float等Object转为String

方法1.toString()

使用范围:任何继承Object的类都具有这个方法

但是,使用toString()的对象不能为null,否则会抛出异常java.lang.NullPointerException

/**返回:该对象的字符串表示*/

Integer x = new Integer(100);

if(x!=null)

System.out.println(x.toString());

方法2.String.valueOf()

String.valueOf()解决了toString()使用对象不能为空的问题,实际上,该方法在底层还是使用了toString(),源码如下

public static String valueOf(Object obj) {

return (obj == null) ? “null” : obj.toString();

}

特别注意:当对象对null,转为的String类对象是字符串“null”

/**这样的代码肯定就回有问题,因为永远不会得到执行。*/

if(String.valueOf(o) == null){…}

应该是

if(String.valueOf(o) == “null”){…}

方法3:采用类型转换(String)object方法

(String)区别于上面两种方法,因为它是强制转换。

使用这种方法,最好先通过instanceof()判断被转换的类型能不能强制转为String类型。

boolean result = object instanceof class 判断其左边对象是否为其右边类的实例或者可以转化为右边类,返回boolean类型的数据

使用这种方法时,需要注意的是类型必须能转成String类型。柔则会抛出CalssCastException异常

null值可以强制转换为任何java类类型,(String)null也是合法的。

Object是可以通过强制转换成为String的

Integer不能通过强制转换成String。

总结:

使用Object.toString()方法 的对象不能为null

使用String.valueOf(),注意返回值:如果其他对象为null,返回字符串“null”而不是null对象

String 转 Long,Float,Double等类型

以String转Long为例

/**第一步:获取String类变量*/

String strAreaId= “12”;

/**第二步:判断果String类变量非空非null*/

if (strAreaId!= null && !””.equals(strAreaId)) {

/**第三步:把String类变量转为Long型*/

Long areaId = new Long(strAreaId);

Long areaId2 = Long.valueOf(strAreaId);

}

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

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

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


相关推荐

  • 教你如何把M3U8转换成MP4丨NueXini M3U8 Downloader

    教你如何把M3U8转换成MP4丨NueXini M3U8 Downloader准备工具:https://www.lanzous.com/i18d7sh步骤:1.下载软件并且解压到非中文目录,然后打开主程序2.把M3U8的网络地址,或者下载到本地的M3U8文件拖入编辑框(红色箭头)3.点击解析(这里使用网络地址:http://nuexini.shop/ceshi.m3u8)4.点击开始(软件自动下载并且完成合并)5.完成!!!…

    2022年6月24日
    44
  • Android Studio 提示 Unable to access Android SDK add-on list解决方法

    Android Studio 提示 Unable to access Android SDK add-on list解决方法

    2021年10月1日
    128
  • 微信公众号开发基本流程

    微信公众号开发基本流程背景:过年前后做了个微信公众号项目,已经过去一段时间了,抽空回忆总结下基本流程吧,不然很快估计自己就忘了。。微信公众平台官网:https://mp.weixin.qq.com文章目录一、注册公众号二、了解公众号管理页面三、必备开发者工具的使用1.开发者文档2.在线接口调试工具3.web开发者工具4.公众平台测试账号四、细读开发者文档五、开发流程重点解析1.开发环境准备2.服务器基本配置3….

    2022年6月6日
    33
  • Spring Framework 简介

    Spring Framework 简介SpringFramework依赖注入、事务管理、Web应用程序、数据访问、消息传递、测试和更多的核心支持。Tips:Spring 官网:https://spring.io/spr

    2022年8月4日
    7
  • android 电脑浏览器,这5种轻量级的国内Android浏览器,都有自己的“专有秘密”…

    android 电脑浏览器,这5种轻量级的国内Android浏览器,都有自己的“专有秘密”…在上一篇文章中,我整理并测试了六种来自国际力量的Android浏览器,包括流行的Chrome,具有丰富扩展功能的Firefox,具有隐私和安全性的FirefoxFocus,具有悠久历史的Opera,以及后来的MicrosoftEdge,Yandex除了主要国际制造商生产的产品外,国内开发商还致力于Android浏览器类别。他们希望在保持简单设计的基础上,寻求提供更多差异化的功能。这次我选择了五…

    2022年5月15日
    167
  • pychon激活码[在线序列号]

    pychon激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    68

发表回复

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

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