Was ist der Unterschied zwischen = und := (Informatik)?
(in Java)
4 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
In Formeln beschreibt "=" eine Gleichheit zweier Terme. ":=" beschreibt eine Definition.
In Programmiersprachen werden aber je nach Sprache beide für Wertzuweisungen benutzt.
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Informatik
Was solche Zeichen bedeuten, ist immer sprachspezifisch definiert:
In Java, C/C++ und C# z.B. steht = für eine Wertzuweisung.
In Pascal etwa, muss man stattdessen := schreiben.
![](https://images.gutefrage.net/media/user/Isendrak/1555747535308_nmmslarge__0_0_160_160_7f828fad18ee7edb96b8daceedaeeadb.png?v=1555747535000)
In Java ist der Unterschied ganz einfach:
= für Wertzuweisungen
:= für Syntaxfehler
![](https://images.gutefrage.net/media/user/2017Fragen/1562367397855_nmmslarge__0_0_435_434_a5dd6750406e5ced77ffb8760d0f42e8.jpg?v=1562367398000)
In welcher Programmiersprache?
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)