मैं जावा में System.out.println() के काम को समझने की कोशिश कर रहा हूं ... निम्नलिखित 2 कोड स्निपेट में, उत्तर अलग क्यों है और क्यों यह println() विधि के अंदर "हैलो:" स्ट्रिंग मुद्रित नहीं करता है?println() विधि ... और यह वास्तव में कैसे काम करता है?
public static void main(String[] args) {
String x = "abc";
String y = "abc";
System.out.println("Hello:" + x == y);
System.out.println("x.equals(y): " + x.equals(y));
if(x == y){
System.out.println("Hello:" + x==y);
}
}
जवाब है:
false
x.equals(y): true
false
और दूसरा कोड स्निपेट के लिए:
public static void main(String[] args) {
String x = "abc";
String y = "abc";
System.out.println(x == y);
System.out.println("x.equals(y): " + x.equals(y));
if(x == y){
System.out.println(x==y);
}
}
जवाब है:
true
x.equals(y): true
true
धन्यवाद @assylias .... हाँ, मैं यह अब ... ,, अब मैं एक्स == आसपास कोष्ठक y डाल मिला है और यह ठीक काम करता है। उदाहरण System.out.println ("हैलो:" + (x == y)); – Ani2l