设为首页 加入收藏

TOP

Java String常见十大问题
2014-11-24 02:36:34 来源: 作者: 【 】 浏览:0
Tags:Java String 常见 十大 问题

Technorati 标记: String,java


对String来说,”==“是用来判断两个字符串(对象)的地址是否相同,即判断是否是同一个字符串的应用。”equals()“则是判断两个字符串(对象)的值是否相等,如果相等则返回true。一般情况下,都是使用”equals()“来判断两个字符串的值是否相等,只有当你需要判断两个字符串是否是同一个对象时,才使用”==“。


首先了解一下如何将String转换为基本的数据类型。8个wrapper class(Integer,Double….)提供了相对应的方法parseXxx(String str)将字符串转换为基本的数据类型,如下:



也许会见过使用valueOf()的转换,如下:



这种形式也行,只不过没有直接使用parseXxx()好,因为Integer.valueOf()返回的是Integer类型,再通过自动集装箱转换为基本数据类型,其方法原型如下:



注意的是,方法Boolean.parseBoolean(String str),只有在str为字符串“true”时(忽略大小写),才会返回true。换句话说就是其他字符串都是返回false。Boolean.parseBoolean(“yes”)将返回false。接着下来看一下如何将基本数据类型转换为String,可以使用String.valueOf()方法进行转换,如下:



同时还有着更为简单快捷的方式,直接在基本数据类型之后添加“ ”,如下;



最后谈一下wrapper class的转换,同样可以将基本数据类型转换为String,如下:


事实上,String.valueOf()方法也是调用了各种wrapper class的toString()方法,如下。只不过String.valueOf()用起来会方便一点,因为不需要去判断数据属于哪一种类型。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇深入Java核心 Java内存分配原理精.. 下一篇Java 正则表达式语法及使用详解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: