Print Variables (Variablen ausgeben)
Kurz: Den aktuellen Wert einer Variable auf der Konsole oder einem anderen Ausgabekanal sichtbar machen — eine der ersten Techniken beim Programmierenlernen und bis heute eines der einfachsten Debugging-Werkzeuge.
Genauer: Beim Ausgeben werden Werte meist automatisch in eine Textdarstellung umgewandelt (z. B. eine Zahl in ihre Ziffernfolge) — bei eigenen Objekten muss diese Umwandlung oft selbst definiert werden, sonst zeigt die Ausgabe nur eine wenig hilfreiche interne Speicheradresse. Häufig werden mehrere Werte über String-Verkettung zu einer einzigen, lesbaren Ausgabezeile zusammengesetzt.
Im Detail
int alter = 30;
System.out.println("Alter: " + alter); // String-Verkettung
System.out.printf("Alter: %d%n", alter); // Format-String, oft lesbarerBei mehreren zusammengesetzten Werten wird die reine String-Verkettung (+) schnell unübersichtlich — viele Sprachen bieten deshalb Format-Strings/-Template-Literale als lesbarere Alternative, bei denen sich der Text und die eingesetzten Werte klarer voneinander trennen lassen:
name = "Alex"
alter = 30
print(f"{name} ist {alter} Jahre alt") # f-String - Werte direkt im Text markiertEin wichtiger Punkt bei eigenen, selbstdefinierten Objekten: Ohne explizite Vorgabe zeigt die Standard-Ausgabe eines Objekts meist nur eine wenig hilfreiche technische Darstellung (z. B. Klassenname + interne Speicheradresse) statt seines tatsächlichen Inhalts. Die meisten Sprachen erlauben es deshalb, für eigene Typen eine eigene Textdarstellung zu definieren (in Java z. B. durch Überschreiben von toString()), die dann automatisch bei jeder Ausgabe dieses Objekts verwendet wird.
Variablen auszugeben ist eine der einfachsten und ältesten Debugging-Techniken überhaupt (“Print-Debugging”): An verdächtigen Stellen im Code kurzzeitig den aktuellen Wert einer Variable ausgeben, um nachzuvollziehen, ob das Programm tatsächlich tut, was man erwartet — simpel, aber überraschend wirksam, besonders in Kombination mit gezielteren Werkzeugen wie einem Debugger.
Siehe auch: String Concatenation, Debugging