Java Version Used: JDK 1.7
Program 1:
public static void main(String[] args){
String s1 = "abc";
String s2 = "abc";
System.out.println("s1 == s2 is:" + s1 == s2);
}
Output:
false
Explanation:
Though here s1 object is equal to s2, the output will be false as here it's comparing the below strings for equality.
- s1 == s2 is:abc
- abc
Program 2:
public static void main(String[] args){
String s1 = "abc";
String s2 = "abc";
System.out.println(s1 == s2);
}
Output:
True
Program 3:
public static void main(String[] args){
String s1 = "abc";
String s2 = "abc";
System.out.println("s1 == s2 is:" + (s1 == s2));
}
Output:
s1 == s2 is:true
Program 4:
public static void main(String[] args){
String s1 = "abc";
String s2 = "abc";
System.out.println("s1.equals(s2) is:" + s1.equals(s2));
}
Output:
s1.equals(s2) is:true
Program 5:
public static void main(String[] args){
String s1 = "abc";
String s2 = new String("abc");
System.out.println(s1 == s2);
}
Output:
false
Comments
Post a Comment