Kann mir das jemand erläutern: scanner sc = new Scanner(System.in); int i = sc.nextInt(); heißt es nicht mit = das die Befehl gleich sind?
3 Antworten
![](https://images.gutefrage.net/media/user/shilch/1478025704220_nmmslarge__71_0_450_450_299dcd6eab161896c93d8cdcea61258c.jpg?v=1478025706000)
= ist eine Zuweisung: links wird zu dem, was rechts steht.
Sprich: Variabel i kriegt den gelesenen Wert.
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
Ja genau das heißt es. Es wird geckuckt was Scanner ausgibt und dann wird der Wert auf den Int übertragen dann sind sie gleich
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
= ist der Zuweisungsoperator. Der Ausdruck auf der Rechten seite wird ausgewertet und das Resultat der Variablen auf der linken Seite zugewiesen.
Du verwechselst es mit dem Vergleichsoperator, der == lautet.