Hallo,
habe gerade folgenden Code geschrieben:
Stimmen meine Überlegungen (siehe Kommentare)?
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)?