Worin besteht der Unterschied zwischen = und :=?
Anwendungsgebiet:
Struktogrammerstellung in Java
4 Antworten
![](https://images.gutefrage.net/media/user/FaidHD/1546446773392_nmmslarge__1_0_199_199_ca11afffa728cd40aef96259acb5cb97.png?v=1546446773000)
Es gibt verschiedene Operatoren wie += oder -= oder *=, aber := habe ich noch nie gesehen. Meinst du eventuell /=?
+= addiert im übrigen nur etwas.
Wenn man jetzt also sagt:
int i = 5;
i += 3;
System.out.println(i);
dann würde da 8 rauskommen.
Das gleiche mit -, *(mal) und /(geteilt)
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Der "="-Operator ist für eine Zuweisung von Werten. Den benutzt man bspw. um einer Variable einen Wert zuzuweisen (string s = "Hello World").
Der ":="-Operator kommt in der Programmiersprache Java als solches nicht vor, ist aber sonst für eine Definitionsfestlegung da. In Struktogrammen (wie du sie ja anscheinend brauchst) weist man damit einem Buchstaben/einer Variablen eine Definition zu (i := Größe des Arrays).
Zumindest habe das bis jetzt so kennengelernt.
![](https://images.gutefrage.net/media/user/xxxcyberxxx/1691185806883_nmmslarge__0_0_1230_1230_4dfa4fbf5df5051b1dd22ccc1781adca.png?v=1691185807000)
= in Java ist die Zuweisung, := kenne ich aus Java nicht
Wenn du /= meinst, ist das die Division, die direkt auf die Variable angewendet wird und in der Variable gespeichert wird
Man könnte es auch so verstehen (kennt man von anderen sprachen)
:= Ist die Zuweisung, = wird dann nur bei Vergleichen benutzt.
Am Ende ist es nichts offizielles ...
![](https://images.gutefrage.net/media/user/Simon221585/1616525845236_nmmslarge__0_0_400_400_a7448469a17c2ce8ed07251058ff274b.jpg?v=1616525845000)
= ist eine Zuweisung
int i = 22;
:= kenne ich nicht, noch nie gesehen in Java