如果
"blah".equals(string);
相当于
x == y;
等同于
的字符串比较是什么X != y;
抱歉,如果这是非常基本的。到目前为止,搜索证明有点困难。
答案 0 :(得分:4)
"blah".equals(string)
不等同于x == y
。第一个是函数,第二个是内置的java运算符。字符串的默认实现是有效的,因为java中的stings是以特殊方式处理的。但是,如果有人覆盖了课程中equals
的默认实现,则可以a.equals(b)
但a != b
。
答案 1 :(得分:3)
首先,equals
不等同于Java中的==
,如果我还记得我在大学里正确教授的内容:P。 equals
确定两个对象是否具有相同的“内容”,而==
只是比较两个“引用”。
我会尝试回答你的问题,!"blah".equals(string);
可能吗?
答案 2 :(得分:3)
"blah".equals(string);
求值为布尔值,如果相等则为true;如果不相等则为false。 通过追加!在前面,我们采取相反的方式,如果不相等则为真,如果相等则为假。这就是你想要的:
!("blah".equals(string));
在一个更迂腐的节点上,对于字符串,“blah”.equals(string)与“blah”== string不同,因为您可能不需要知道并发症。另外,我建议你阅读布尔逻辑。
你的x!= y的例子也是!(x == y)
的简写答案 3 :(得分:1)
正确的写作方式是: 如果(! “等等” .equals(字符串))
答案 4 :(得分:0)
!x.equals(y)
执行您想要的不等式测试吗?