Zuweisung: Unterschied zwischen den Versionen

Aus EINI
Wechseln zu: Navigation, Suche
(Verwendung)
K
 
(5 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Eine Zuweisung ist eine spezielle Form der [[Anweisung]]. Sie weist dem Speicher, der durch eine Variable repräsentiert wird, einen neuen Wert zu.
+
Eine '''Zuweisung''' ist die [[Anweisung|Programmanweisung]], einer [[Variable|Variablen]] einen neuen Wert zuzuweisen. Dabei wird der Wert, der in dem Teil des Speichers liegt, den die Variable repräsentiert, geändert.
 +
 
 +
Der '''[[Term]]''' im rechten Teil einer Zuweisung wird immer vollständig ausgewertet, bevor die Zuweisung ausgeführt wird.
  
 
= Syntaxdiagramm =
 
= Syntaxdiagramm =
Zeile 13: Zeile 15:
 
Es folgt dann die Angabe des Zuweisungsoperators '''='''. Dieser ''kann'' ersetzt werden durch die [[Operator | Operatoren]] für direkte Addition, Subtraktion, Multiplikation, Division oder Modulo.
 
Es folgt dann die Angabe des Zuweisungsoperators '''='''. Dieser ''kann'' ersetzt werden durch die [[Operator | Operatoren]] für direkte Addition, Subtraktion, Multiplikation, Division oder Modulo.
  
Hinter diesen Operator wird ein [[Ausdruck]] notiert, welcher den neuen Wert (oder bei Verwendung von Kurzoperatoren den zu addierenden/multipliziernden Wert) des Speicherbereiches der Variablen repräsentiert.
+
Hinter diesem Operator wird ein [[Ausdruck]] notiert, der den neuen Wert (oder bei Verwendung von Kurzoperatoren den zu addierenden/multiplizierenden Wert) des Speicherbereiches der Variablen repräsentiert.
 +
 
 +
= Beispiele =
 +
 
 +
==Korrekte Beispiele==
 +
 
 +
<source lang="java" title="Zuweisung nach Deklaration">
 +
public void method(){
 +
    int value;
 +
    value = 0;
 +
}
 +
</source>
 +
 
 +
<source lang="java" title="Zuweisung während Deklaration">
 +
public void method(){
 +
    int value = 0;
 +
}
 +
</source>
 +
 
 +
<source lang="java" title="Zuweisung mit Berechnung abhängig vom Wert einer anderer Variable">
 +
public void method(){
 +
    int value = 2;
 +
    int amount = 3 * value;
 +
}
 +
</source>
 +
 
 +
<source lang="java" title="Zuweisung mit Berechnung abhängig vom eigenen Wert">
 +
public void method(){
 +
    int value = 2;
 +
    value = value + 3;
 +
}
 +
</source>
 +
 
 +
== Negativbeispiel ==
 +
 
 +
<source lang="java" title="Illegale Zuweisung ohne Deklaration">
 +
public void method(){
 +
    value = 0;
 +
}
 +
</source>

Aktuelle Version vom 26. Juli 2016, 15:42 Uhr

Eine Zuweisung ist die Programmanweisung, einer Variablen einen neuen Wert zuzuweisen. Dabei wird der Wert, der in dem Teil des Speichers liegt, den die Variable repräsentiert, geändert.

Der Term im rechten Teil einer Zuweisung wird immer vollständig ausgewertet, bevor die Zuweisung ausgeführt wird.

Syntaxdiagramm

Assignment.png

Verwendung

Die Verwendung einer Zuweisung ist verhältnismäßig einfach:

Zuerst wird der Name der Variablen, der ein neuer Wert zugewiesen muss, notiert (identifier im Diagramm).

Es folgt dann die Angabe des Zuweisungsoperators =. Dieser kann ersetzt werden durch die Operatoren für direkte Addition, Subtraktion, Multiplikation, Division oder Modulo.

Hinter diesem Operator wird ein Ausdruck notiert, der den neuen Wert (oder bei Verwendung von Kurzoperatoren den zu addierenden/multiplizierenden Wert) des Speicherbereiches der Variablen repräsentiert.

Beispiele

Korrekte Beispiele

public void method(){
    int value;
    value = 0;
}
public void method(){
    int value = 0;
}
public void method(){
    int value = 2;
    int amount = 3 * value;
}
public void method(){
    int value = 2;
    value = value + 3;
}

Negativbeispiel

public void method(){
    value = 0;
}