Java 找不到某个字符串函数
如果 相当于Java 找不到某个字符串函数,java,string,comparison,Java,String,Comparison,如果 相当于 "blah".equals(string); x == y; 字符串比较相当于什么 "blah".equals(string); x == y; 抱歉,如果这是非常基本的。到目前为止,搜索有点困难。正确的写作方法是: 如果(!“blah”.equals(string))没有!x、 equals(y)执行您想要的不等式测试?“blah”。equals(string)不等同于x==y。第一个是函数,第二个是内置java操作符。字符串的默认实现是有效的,因为java中的Sting
"blah".equals(string);
x == y;
字符串比较相当于什么
"blah".equals(string);
x == y;
抱歉,如果这是非常基本的。到目前为止,搜索有点困难。正确的写作方法是:
如果(!“blah”.equals(string))没有
!x、 equals(y)
执行您想要的不等式测试?“blah”。equals(string)
不等同于x==y
。第一个是函数,第二个是内置java操作符。字符串的默认实现是有效的,因为java中的Sting是以一种特殊的方式处理的。但是如果有人在类中重写了equals
的默认实现,则可以使用a.equals(b)
但是a!=b
首先,equals
在Java中并不等同于=
,如果我记得我在大学时被正确地教导过的话:p.equals
确定两个对象是否具有相同的“内容”,而=
只是比较两个“引用”
我会尽力回答你的问题,!“废话”。等于(字符串)代码>也许
X != y;
计算为布尔值,如果相等,则为true;如果不相等,则为false。
通过附加一个!在前面,我们取相反的结果,如果它们不相等,则为真,如果相等,则为假。这就是你想要的:
"blah".equals(string);
在一个更迂腐的节点上,对于字符串,“blah”.equals(string)与“blah”==string”不同,这是由于您可能不需要知道的复杂性。另外,我建议你仔细阅读你的布尔逻辑
也是您的x!=y是!(x==y)好吧,这太简单了。感谢帮助说明:“equals”是对象类的一个方法,用于比较对象引用。因此,如果您的类(或它的任何超类)不重写equals,则行为与“==”的行为相同。字符串在这里是出了名的棘手,因为它们是爪哇岛上一种特殊类型的公民。字符串文本存储在字符串池中并重新使用,因此“abc”==“abc”为真。但是,如果您故意通过执行“abc”==newstring(“abc”)来绕过它,则结果是错误的。