当前页面: 开发资料首页 → J2SE 专题 → 请教 System.out.println("test " + s1=="Java"); Is this a bug?
请教 System.out.println("test " + s1=="Java"); Is this a bug?
摘要: 请教 System.out.println("test " + s1=="Java"); Is this a bug?
Hi,
public class testJava {
public static void main(String[] args) {
// TODO: Add your code here
String s1=-#34;Java-#34;;
System.out.println(-#34;test -#34; + s1==-#34;Java-#34;);
}
}
Output is -#34;false-#34;.
Thanks a lot.
System.out.println(-#34;test -#34; + s1==-#34;Java-#34;); ==》 (-#34;test-#34; + s1) == -#34;Java-#34; // false
System.out.println(-#34;test -#34; + (s1==-#34;Java-#34;)); ==》 -#34;test -#34; + (s1 == -#34;Java-#34;) // test true
a.equals(b)
1。运算符优先级,2.==表示同一个对象, equals表示值相等
System.out.println(-#34;test -#34;+ s1.equals(-#34;java-#34;));
public class testJava3 {
public static void main(String[] args) {
// TODO: Add your code here
String s1=-#34;Java-#34;;
System.out.println(-#34;test -#34; + s1==-#34;Java-#34; + -#34; we need ()-#34;);
}
}
Thank you all.
kevinliuu(@。@)
How do you explain System.out.println(-#34;test -#34; + s1==-#34;Java-#34; + -#34; we need ()-#34;)?
Output is false.
貌似楼主不懂编程
楼主希望输出什么?
楼主不懂编程, that-#39;s why I ask, haha