ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 字符串比较

字符串比较

原创 Linux操作系统 作者:teng223 时间:2009-09-04 14:04:43 0 删除 编辑

摘自java核心技术:

永远不要使用“==”来比较两个字符串的是否相等!这个运算符只能确定两个字符串的是否在一个位置上。当然如果字符串放在同一个位置上,它们必然相等。但是完全有可能将两个内容完全一样的字符串放置在不同的位置上。

实际上,只有字符串常量是共享的,而“+”和substring等操作产生的结果都不是共享的,因此永远不要用==比较两个字符串的相等性,否则在程序中会出现糟糕的bug,从表面上看很像随机产生的间歇性错误。 String str2 = "ab"; if("abc"==str2+"c") System.out.println(" + compare "); String str3 = "abc"; if("abc"==str3) System.out.println(" direct compare ");

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/802714/viewspace-613986/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 小数的四舍五入
请登录后发表评论 登录
全部评论

注册时间:2008-08-14

  • 博文量
    4
  • 访问量
    6891