Java - println(boolean + int) -->Fehler

yxy

Lieutenant
Registriert
Juli 2014
Beiträge
552
Hallo,
habe gerade folgenden Code geschrieben:
Code:
    public static void main(String[] args) {
        boolean bol = false;
        int i = 1;
        double d = 1.2;
        String str = "String";
        Object obj = null;
        
        System.out.println(bol);
        System.out.println(i);
        System.out.println(str);
        
        System.out.println(bol + i);    //Fehler, da 2 unterschiedliche Datentypen
        System.out.println(obj + i);    //und kein String am Anfang d.h. keine 
        System.out.println(obj + bol);  //automatische Umwandlung in String
        
        System.out.println(str + obj);  //Ok, da ein String vorhanden, dadurch
        System.out.println(obj + str);  //automatische Umwandlung in String
        
        System.out.println(obj + i + str);  //Fehler, da 2 unteschiedliche Datentypen,
                                            //die zunächst zusammengerechnet werden
        System.out.println(str + obj + i);  //Ok, da erst Umwandlung in String
        
        System.out.println(d + i);      //Ok, da int in double umgewandelt wird

    }
    }

Stimmen meine Überlegungen (siehe Kommentare)?
 
Ja, passt doch.

Eine Kleinigkeit: "obj" wird nicht einen String "umgewandelt/konvertiert"; es wird einfach der Rückgabewert der toString()-Methode verwendet :)
 
Zurück
Oben