67,513
社区成员
发帖
与我相关
我的任务
分享
return a != null && a.equals(b);
[/quote]
字符串比较永远使用equals
8楼的这个在a,b同时为null时结果是错的。
[/quote]
你知道Java的短路运算吗? return a != null && a.equals(b); 这里a == null时,&&后面的就不会进行,直接返回false,如果b为空,是允许equals空对象的。
唉,这坛里怎么有连基本语法都没学通的就来问问题啊。 [/quote]
public static void main(String[] args) {
String a = null;
String b = null;
boolean test = a != null && a.equals(b);
System.out.println(test);
}
输出结果: false[/quote]
你的意思是两个空值能相等?return a != null && a.equals(b);
[/quote]
字符串比较永远使用equals
8楼的这个在a,b同时为null时结果是错的。
[/quote]
你知道Java的短路运算吗? return a != null && a.equals(b); 这里a == null时,&&后面的就不会进行,直接返回false,如果b为空,是允许equals空对象的。
唉,这坛里怎么有连基本语法都没学通的就来问问题啊。 [/quote]
public static void main(String[] args) {
String a = null;
String b = null;
boolean test = a != null && a.equals(b);
System.out.println(test);
}
输出结果: falsereturn a != null && a.equals(b);
[/quote]
字符串比较永远使用equals
8楼的这个在a,b同时为null时结果是错的。
[/quote]
你知道Java的短路运算吗? return a != null && a.equals(b); 这里a == null时,&&后面的就不会进行,直接返回false,如果b为空,是允许equals空对象的。
唉,这坛里怎么有连基本语法都没学通的就来问问题啊。 return a != null && a.equals(b);
[/quote]
字符串比较永远使用equals
8楼的这个在a,b同时为null时结果是错的。
return a != null && a.equals(b);