Frage zu Konstante

  • Themenstarter Themenstarter enne87
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
E

enne87

Gast
Hi Leute!

Ganz triviale Frage:

Wenn ich schreibe:

Code:
int a, b = 2;
a = b + 4;

von welchem Datentyp ist dann die Konstante 4? Immer der kleinstmögliche Datentyp, also byte, oder als integer?

lg enne[/code]
 
Kompilier mal:
Code:
public class IntTest {
	public static void main(String[] args) {
		byte b = 4;
		b = b + 200;
	}
}
 
Alles klar, danke euch beiden. Mich wundert nur, dass java nicht automatisch den kleinstmöglichen Datentyp verwendet der möglich ist. Byte wäre für 200 eigentlich ausreichend groß.

Aber was solls.

Danke nochmals und lg

enne
 
Ändere mal den Code in das hier um:

Code:
byte b = 4;
b += 200;

😉
 
Ok, das leuchtet mir jetzt gerade überhaupt nicht ein.

Bei

Code:
b = b+4

muss ich explizit casten, bei

Code:
b += 4

muss ich nicht casten?? :?:
 
Hm, also bisher hab ich immer gedacht, dass die += Operation einfach eine kürzere Schreibweise für die oben genannte ist. Rechts vom = wird addiert und dann zugewiesen.
 
Wahnsinn, also das hab ich jetzt überhaupt noch nie gelesen, obwohl ich mir das eine oder andere Java-Buch bereits zu Gemüte geführt habe.
Gut, hab ich wieder was dazugelernt.

Danke für die tolle Hilfe, echt super Community hier (Bisschen Schleim muss sein).

lg enne
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben