Anweisungen Ausdrücke

steeeeel

Mitglied
Hey Leute in meiner Vorlesung wurde uns vom Prof gesagt, dass Ausdrücke immer einen Wert haben und Anweisungen nicht. Jetzt ist mir klar, dass ich wenn ich Zb einer Variable,nennen wir sie int x einen Wert Zuweise (zb den Wert von int y=7), dann habe ich einen Ausdruck mit dem Wert 7 , diesen füge ich der Variable x an Speicherstelle ........... zu .( oder habe ich da was falsch verstanden?) So und jetzt wurde gesagt , dass die Anweisung zb von einer for Schleife keinen Wert liefert ... Jetzt klingt das für mich etwas unlogisch. Warum mache ich dann erst eine for schleife. ein Beispiel:

int b=0;
for(int i=0,i<7,i++){
b=b+1;
}

da es sich hierbei um keinen Ausdruck sondern einer Anweisung handelt wird ja hier kein Wert zurückgeliefert.
Aber ich habe doch den Wert von der Variable b an Speicherstelle xxxxxxxx verändert und könnt jetzt mit dem neuen b weiterarbeiten . somit verstehe ich die Aussage nicht ,dass da kein Wert zurückgegebn wird nicht .Ich könnte doch jetzt nach der for schleife durch system.out.print(b).... den wert ausgeben?
 
Zuletzt bearbeitet von einem Moderator:

Timothy Truckle

Top Contributor
ein Beispiel:

Java:
int b=0;
for(int i=0,i<7,i++){
  b=b+1;
}
da es sich hierbei um keinen Ausdruck sondern einer Anweisung handelt wird ja hier kein Wert zurückgeliefert.
Es gibt in Deinem Beispiel genau zwei Ausdrücke:
Ausdruck
Code:
b+1
Teil der Anweisung
Code:
b=b+1;
Ausdruck
Code:
i<7
Teil der Anweisung
Code:
for(int i=0,i<7,i++)
Code:
i++
Ist kein Ausdruck, sondern eine Anweisung! Sie ist wierum Teil einer kompexeren Anweisung.

[EDIT]Mit anderen Worten könnte man sagen, dass Ausdrücke keine Variablen verändern, Anweisungen tun dies oder beeinflussen den Programmablauf.[/EDIT]

bye
TT
 
Zuletzt bearbeitet:

steeeeel

Mitglied
Es gibt in Deinem Beispiel genau zwei Ausdrücke:
Ausdruck
Code:
b+1
Teil der Anweisung
Code:
b=b+1;
Ausdruck
Code:
i<7
Teil der Anweisung
Code:
for(int i=0,i<7,i++)
Code:
i++
Ist kein Ausdruck, sondern eine Anweisung! Sie ist wierum Teil einer kompexeren Anweisung.

[EDIT]Mit anderen Worten könnte man sagen, dass Ausdrücke keine Variablen verändern, Anweisungen tun dies oder beeinflussen den Programmablauf.[/EDIT]

bye
TT

Das heisst Ausdrücke und Anweisungen sind sozusagen gar nicht vergleichbar das eine ist Teil des anderem? ......... Also hat das ganze auch nichts mit void Methoden zutun, die keinen Wert zurückliefern?
 
S

SlaterB

Gast
mit Methoden allgemein hat das schon etwas zu tun, void-Methoden kann man aber in der Tat etwas ausklammern

Ausdrücke sind immer Teil von Anweisungen, das kann man sagen, ein Ausdruck für sich ist ohne Sinn und verboten

eine Anweisung, etwa ein Methodenaufruf, kann aber auch ein Ausdruck sein, wenn man dessen Rückgabewert (eben != void) zuweist,
(edit: nach dem Link/ Zitat unten ist ein Methodenaufruf grundsätzlich ein Ausdruck, kann aber mit Semikolon zur Anweisung werden,
naja, das ist eher Philosophie als Programmierung..)


'anweisung ausdruck java' in Suchmaschinen findet einiges, z.B.
Galileo Computing :: Java ist auch eine Insel – 2.2 Anweisungen formen Programme

2.2.8 Ausdrucksanweisung

Wird ein Ausdruck mit einem Semikolon zu einer Anweisung, so nennen wir das Ausdrucksanweisung (engl. expression statement). Neben Methodenaufrufen gibt es andere Formen von Ausdrucksanweisungen, wie etwa Zuweisungen. Doch allen ist gemeinsam, dass sie mit einem Semikolon abgeschlossen werden. [Das Semikolon dient auch nicht wie in Pascal zur Trennung von Anweisungen, sondern schließt sie immer ab. ]

Hinweis: Nicht jeder Ausdruck kann eine Ausdrucksanweisung sein. In JavaScript ist im Quellcode einfach 3+4; erlaubt, in Java nicht.
usw., vieles nachzulesen

eine for-Schleife, was auch immer man da betrachtet, ob insgesamt überhaupt möglich ist..,
ist jedenfalls klar bei Anweisungen angesiedelt, ist kein Ausdruck, wobei intern Teile sehr wohl Ausdrücke sind,
etwa der mittlere Teil i<7
 
Zuletzt bearbeitet von einem Moderator:

Timothy Truckle

Top Contributor
eine Anweisung, etwa ein Methodenaufruf, kann aber auch ein Ausdruck sein, wenn man dessen Rückgabewert (eben != void) zuweist,
An dieser Stelle würde ich gern den Korinthenkacker raushängen lassen:

Methoden selbst sind immer Anweisungen.
Wenn Methoden einen Rückgabewert haben (!=void) können sie Teil von Ausdrücken sein.

Solche "philosophischen" Betrachtungen sind notwendig, weil diese Begriffe in API-Beschreibungen vorkommen.

bye
TT
 
S

SlaterB

Gast
wenn der Methodenaufruf nur ein Teil ist, was wäre denn dann der gesamte Ausdruck im folgenden Beispiel?
int x = get();

ist nicht der Ausdruck alles nach dem = vor dem ;, also genau und nur der Methodenaufruf?


allein schon damit ich nicht falsch zitiert werde, weise ich nochmal daraufhin, dass der Methodenaufruf für sich zunächst ein Ausdruck sein kann, der mit Semikolon zur Anweisung wird,
aber ich habe da wirklich kein Interesse auf Präferenz einer bestimmten Sichtweise ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Sind unten stehende Anweisungen kompilierbar? Java Basics - Anfänger-Themen 7
M Java Anweisungen Java Basics - Anfänger-Themen 4
S Anweisungen verstehen System.out.print/println Java Basics - Anfänger-Themen 2
D Können if Anweisungen aufeinander aufbauen? Java Basics - Anfänger-Themen 1
H ERGÄNZUNGSFRAGE: Klammersetzung bei if-else Anweisungen und Schleifen Java Basics - Anfänger-Themen 2
P Java Verketten von Stream - Bedeutung der Anweisungen? Java Basics - Anfänger-Themen 3
J 2 "while"-Anweisungen in einer do-Schleife? Java Basics - Anfänger-Themen 4
V Einem JButton anweisungen geben Java Basics - Anfänger-Themen 4
S Erste Schritte Verkettung von Anweisungen Java Basics - Anfänger-Themen 4
T Java verschiedene Anweisungen Java Basics - Anfänger-Themen 23
R else if anweisungen Java Basics - Anfänger-Themen 2
O Erste Schritte Eingabe anweisungen eliminieren Java Basics - Anfänger-Themen 3
J Mehrere IF Anweisungen und dazugehörige ELSE Java Basics - Anfänger-Themen 6
J BlueJ und import-Anweisungen, wie geht das? Java Basics - Anfänger-Themen 4
A instanceof-if-else-Anweisungen eleganter lösen Java Basics - Anfänger-Themen 5
? Klassen Verständnisprobleme mit Import Anweisungen Java Basics - Anfänger-Themen 6
L Frage zu If-Anweisungen Java Basics - Anfänger-Themen 3
OnDemand Package Anweisungen Java Basics - Anfänger-Themen 3
S Verständnisfrage zu Anweisungen und deren Wirkung Java Basics - Anfänger-Themen 7
B Anzahl if anweisungen nicht bekannt Java Basics - Anfänger-Themen 3
V Methoden Schleifeninvariante Assert Anweisungen Java Basics - Anfänger-Themen 6
P if Anweisungen komprimieren Java Basics - Anfänger-Themen 6
G JTextField() Anzeige - if-Anweisungen Java Basics - Anfänger-Themen 2
J verschiedene Anweisungen bei verschiedenen Zuständen Java Basics - Anfänger-Themen 9
R return Anweisungen und Array Elemente löschen Java Basics - Anfänger-Themen 6
C OOP if Anweisungen Java Basics - Anfänger-Themen 24
E If - Anweisungen Java Basics - Anfänger-Themen 4
E Verschachtelte If-Anweisungen - "else without if" Java Basics - Anfänger-Themen 4
G Exceptionfreie Anweisungen in try-catch-Blöcke, Java Basics - Anfänger-Themen 6
S Umsetzung von verschiedenen Anweisungen Java Basics - Anfänger-Themen 8
T Erstellen eines Steuerprogramms mittels if-anweisungen Java Basics - Anfänger-Themen 10
T Werden import Anweisungen nicht vererbt? Java Basics - Anfänger-Themen 3
M if-Anweisungen Java Basics - Anfänger-Themen 11
F Kann ein Problem bei Anweisungen nicht lösen Java Basics - Anfänger-Themen 4
J Klammersetzung bei if-else Anweisungen und Schleifen Java Basics - Anfänger-Themen 13
B variable deklaration und wert speichern in 2 anweisungen? Java Basics - Anfänger-Themen 20
T Import-Anweisungen Java Basics - Anfänger-Themen 10
D Anweisungen Java Basics - Anfänger-Themen 2
S Prüfungsvorbereitung Januar ( Thema Ausdrücke ) Java Basics - Anfänger-Themen 14
B Regex Ausdrücke für Monate Java Basics - Anfänger-Themen 7
W Reguläre Ausdrücke Java Basics - Anfänger-Themen 1
W Reguläre Ausdrücke Java Basics - Anfänger-Themen 1
C Boolsche Ausdrücke Java Basics - Anfänger-Themen 3
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
A Schleifen und Boolsche Ausdrücke Java Basics - Anfänger-Themen 42
G Java Lambda Ausdrücke Java Basics - Anfänger-Themen 19
A Lambda-Ausdrücke Java Basics - Anfänger-Themen 6
K FYI: Reguläre Ausdrücke nutzen ja/nein Java Basics - Anfänger-Themen 2
G Lambda Ausdrücke Java Basics - Anfänger-Themen 2
O Lambda Ausdrücke in einem Comparator Java Basics - Anfänger-Themen 4
B Erste Schritte Boolesche Ausdrücke & Gesetze Java Basics - Anfänger-Themen 3
B Reguläre Ausdrücke Java Basics - Anfänger-Themen 2
S Lambda Ausdrücke Streams Java Basics - Anfänger-Themen 6
D Variablen Ausdrücke Java Basics - Anfänger-Themen 6
P Reguläre Ausdrücke und Korrektheit Java Basics - Anfänger-Themen 2
0 Reguläre Ausdrücke bzw. Zahlenformat im String Java Basics - Anfänger-Themen 7
M Lambda - Ausdrücke verstehen Java Basics - Anfänger-Themen 2
G Reguläre Ausdrücke Zeichenketten Java Basics - Anfänger-Themen 12
C Klassen Reguläre Ausdrücke auf Gleichheit prüfen Java Basics - Anfänger-Themen 5
J Reguläre Ausdrücke Java Basics - Anfänger-Themen 3
C Reguläre-Ausdrücke Java Basics - Anfänger-Themen 5
N Lambda Ausdrücke richtig schreiben Java Basics - Anfänger-Themen 4
F Methoden Lambda Ausdrücke Methodensignatur Java Basics - Anfänger-Themen 6
P Ausdrücke berechnen Java Basics - Anfänger-Themen 2
J Java 8 Lamda ausdrücke Java Basics - Anfänger-Themen 9
J reguläre Ausdrücke Java Basics - Anfänger-Themen 1
C Lambda Ausdrücke Java Basics - Anfänger-Themen 1
B Reguläre Ausdrücke Java Basics - Anfänger-Themen 3
B Java - Reguläre Ausdrücke - RegEx oder Regular Expressions - Eckige Klammern Java Basics - Anfänger-Themen 2
H Erste Schritte Von jpg zu jpeg // reguläre Ausdrücke Java Basics - Anfänger-Themen 3
TheSorm Java 8 Lambda-Ausdrücke Java Basics - Anfänger-Themen 9
K Reguläre Ausdrücke Java Basics - Anfänger-Themen 3
K Reguläre Ausdrücke Java Basics - Anfänger-Themen 6
J Regex Ausdrücke im Array - Wieso werden sie nicht erkannt? Java Basics - Anfänger-Themen 4
K Ausdrücke auswerten Java Basics - Anfänger-Themen 8
B Reguläre Ausdrücke Java Basics - Anfänger-Themen 5
C Boolsche Ausdrücke - Wo ist mein Fehler? Java Basics - Anfänger-Themen 14
K Reguläre Ausdrücke Java Basics - Anfänger-Themen 5
M Boolsche Ausdrücke minimieren Java Basics - Anfänger-Themen 13
S arithmetische Ausdrücke prüfen Java Basics - Anfänger-Themen 11
C Reguläre Ausdrücke: string.matches() und gefangene Gruppen Java Basics - Anfänger-Themen 12
S Reguläre Ausdrücke richtig einsetzten Java Basics - Anfänger-Themen 5
T Reguläre Ausdrücke Java Basics - Anfänger-Themen 18
0 Reguläre Ausdrücke und Funktionen Java Basics - Anfänger-Themen 2
S Datentypen Operatoren und Ausdrücke (formel richtig rechnen) Java Basics - Anfänger-Themen 8
D Reguläre Ausdrücke Java Basics - Anfänger-Themen 3
S Reguläre Ausdrücke Java Basics - Anfänger-Themen 16
A Reguläre Ausdrücke Frage Java Basics - Anfänger-Themen 3
E Reguläre Ausdrücke mit sehr variablen Eigenschaften Java Basics - Anfänger-Themen 2
T Ausdrucksparser für Mathematische Ausdrücke Java Basics - Anfänger-Themen 15
N Ausdrücke Java Basics - Anfänger-Themen 6
N Reguläre Ausdrücke - bekomme Suchkriterium nicht hin Java Basics - Anfänger-Themen 3
J Reguläre Ausdrücke in Java Java Basics - Anfänger-Themen 2
J Reguläre Ausdrücke Java Basics - Anfänger-Themen 6
W Suche nach strings zwischen eckigen Klammern mittels regulärer Ausdrücke Java Basics - Anfänger-Themen 3
S Strings und reguläre Ausdrücke Java Basics - Anfänger-Themen 2
N Reguläre Ausdrücke Java Basics - Anfänger-Themen 4
S Reguläre Ausdrücke Java Basics - Anfänger-Themen 2
M Reguläre ausdrücke? Java Basics - Anfänger-Themen 8
D Reguläre Ausdrücke: Anzahl Wiederholungen als Variable? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben