Frage zu String

Standard

Mitglied
Hey,

habe eine Frage dazu:
(von Dezimal zu Binär)

Java:
	   public static void main(String[] args) {
	       // TODO Auto-generated method stub


	          int zahl = 100;
	           int rest;
	           String ergebnis = "";
	               while(zahl != 0){
	                   rest = zahl % 2;
	                   zahl = zahl / 2;
	                    ergebnis=rest+ergebnis;
	               }
	           System.out.println(ergebnis);
	           }
	   }

Was heißt die 7 Zeile? Warum muss da ="" stehen? wieso steht da nichts drin?
 
Zeile 7 dient dazu, der String-Variablen einen initialen Wert zuzuweisen. Lass das doch spaßeshalber mal weg - der Compiler wird sich dann in der Zuweiung Zeile 11 darüber beschweren, dass die Variable zwar referenziert wird, aber niemals initialisiert worden ist.
 
Lokale Variablen müssen immer initialisiert werden, bevor man sie nutzen kann, das passiert in Zeile 7 !
Würdest du das nicht tun, würde in Zeile11 der Compiler meckern..du könntest ihn natürlich auch mit null oder jeglicher anderen Zeichenkette initialisieren, wäre dann allerdings nicht so schön wenn dann da irgerndwie 11001null stehen würde 😀
 

Zurück
Oben