Die print-Anweisung in Java
Es gibt eine Variante der Ausgabeanweisung, bei der das »ln« weggelassen wird. Dann wird die Zeile nicht abgeschlossen. Dies ist manchmal nützlich, wenn die Ausgabe später noch in derselben Ausgabezeile fortgesetzt werden soll.
Syntax
- Ausgabeanweisung
Ausgabeanweisung
.----. .-. .----. .-. .------. .-.
---->( java )--->( . )--->( lang )--->( . )--->( System )--->( . )---.
'----' '-' '----' '-' '------' '-' |
.--------------------------------------------------------------------'
| .---. .-. .-----.
'--->( out )--->( . )--->( print )---.
'---' '-' '-----' |
.--------------------------------------'
| .-. .----------. .-. .-.
'--->( ( )--->| Ausdruck |--->( ) )--->( ; )--->
'-' '----------' '-' '-'
Wir nennen den Ausdruck in einer Ausgabeanweisung auch das Argument jener Ausgabeanweisung.
Main.java
public final class Main
{ public static void main( final java.lang.String[] args )
{
java.lang.System.out.print( 4 );
java.lang.System.out.println( 12 ); }}java.lang.System.out
412
Ausführung
Die Wirkung einer Ausführung der hier beschriebenen Ausgabeanweisung (ohne »ln«) ist die Ausgabe einer Textdarstellung des Wertes des in sie eingesetzten Ausdrucks.
Anmerkungen
Ein einzelnes Zeilenende kann dann mit der Ausgabeanweisung mit leeren Klammern ausgegeben werden.
- Die Ausgabeanweisung mit leeren Klammern
- java.lang.System.out.println();
Main.java
public final class Main
{ public static void main( final java.lang.String[] args )
{
java.lang.System.out.print( 4 );
java.lang.System.out.println();
java.lang.System.out.println( 12 ); }}java.lang.System.out
4
12
Das folgende Programm hat dieselbe Wirkung wie das voranstehende.
Main.java
public final class Main
{ public static void main( final java.lang.String[] args )
{
java.lang.System.out.println( 4 );
java.lang.System.out.println( 12 ); }}java.lang.System.out
4
12
Obwohl in dem Ausdruck »java.lang.System.out.println( 4 )« der Quelltext »ln« vor dem Quelltext »4« steht, wird bei der Auswertung zuerst »4« und dann erst ein Zeilenende (“ln ”) ausgegeben.
In einer Ausgabeanweisung mit »print« dürfen die Klammern nicht leer sein.
Abschluß der letzten Zeile ⃗
Wenn ein Programm überhaupt etwas als Text ausgibt, dann sollte die letzte Ausgabe des Programms mit »println« erfolgt sein, da jede Zeile abgeschlossen werden sollte. (Beispielsweise werden von Java -Implementationen bestimmte Manifest-Dateien nicht korrekt verarbeitet, wenn deren letzte Zeile nicht mit einem Zeilenende abgeschlossen ist, und manche Ausgabegeräte (Drucker) geben eine Zeile nicht aus, wenn sie nicht mit einem Zeilenende abgeschlossen ist.)
Ein Text besteht aus einer vertikale Folge horizontaler Zeilen, deren jede mit einem Zeilenende abgeschlossen ist.
- Ein Text mit zwei Zeilen
a↵
b↵
Das letzte Zeichen eines korrekten Textes ist also immer ein Zeilenende (wenn der Text überhaupt mindestens ein Zeichen enthält).
Übungsfragen _
? Zeilen angeben _
Wie viele Zeilen werden bei Ausführung des folgenden Programmes ausgegeben?
Was enthalten diese Zeilen?
Main.java
public final class Main
{ public static void main( final java.lang.String[] args )
{ java.lang.System.out.print( 5 ); java.lang.System.out.print( 2 );
java.lang.System.out.println( 2 ); java.lang.System.out.println( 4 ); }}