JAVA判断字符串是否相等不能用==

发布时间:2025-01-09 05:45

对比评价中的细节描述,与商品实际是否相符也是重要判断因素。 #生活知识# #购物技巧# #商品评价分析#

最新推荐文章于 2024-11-27 05:15:00 发布

NO0b 于 2018-10-06 21:37:41 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

为什么说判断相等不能用==呢?

因为JAVA中String并非基本数据类型而是一个类, 变量名实际代表地址,而不是像C++一样理解为字符数组

这个运算符只能够确定两个字符串是否放在同一个位置

这意味着,放在同一位置必然相等, 相等的字符串并不一定在同一位置!

也就是说用==判断两个内容相同的字符串可能返回false

那怎样判断字符串是否相等呢?

String有内置判断方法 equals()

JAVA中可以用String的equals()方法检测两个字符串是否相等,如下例

String a="123",b="123";

boolean c=a.equals(b);

若内容一样返回值就会是true否则是false

不止字符串变量, 字符串字面量也可以调用这个方法,如下:

String a="123";

boolean c="123".equals(a);

还有一个不区分大小写的判断相等方法:equalsIgnoreCase(str)

String a="abc";

boolean c="Abc".equalsIgnoreCase(a);

返回true

网址:JAVA判断字符串是否相等不能用== https://www.yuejiaxmz.com/news/view/674125

相关内容

python 判断字符串是否相等 ==,is, in 误区。
java中空串 “”!=null..字符串要用equals判等
【Java数据结构】字符串常量池
判断两个Integer是否相等,使用==会产生的问题分析
Java 判断字符是否为数字
String.format()字符串格式化
javascript判断数字大小
Java中String类型的骚操作(1)
是将字符串 s 中所有的字符'c'删除
Java基础知识:标识符、关键字与数据类型

随便看看