Ausdrücke -> Werte

  • Themenstarter Themenstarter Mia
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
M

Mia

Gast
Hallo,
ich hab folgende Aufgabe bekommen, dazu möchte ich keine Lösungen, ich möchte nur wissen wie (!) ich auf die Lösung komme :roll:

# Gegeben Seien folgende Variablendeklarationen in Java:

long a = 3;
int b=4;
short c= 5;
byte d = 6;

# Welchen Wert liefern die folgenden Ausdrücke und von welchem Typ sind sie?

d/b*a
c + b*(d+1)
d/(c-1)*b/2
d%b
-c%b
c++%d
 
Wert: Code kompilieren und laufen lassen :wink:
Ernsthaft: ausrechnen indem du die Werte einsetzt. Bei der Division werden Nachkommastellen abgeschnitten (wenn keine Fliesskommazahlen benutzt werden).
Typ: Im Zweifellsfalle wird immer der genauere Typ genommen. Long ist z.b. genauer als int.
 
danke, also für die ersten hätte ich dann:
3 long
33 int
2 int

ist das richtig?
so und jetzt weiß ich nur noch nicht wie ich das mit dem modulo mache...
 
Gast hat gesagt.:
danke, also für die ersten hätte ich dann:
3 long
33 int
2 int

ist das richtig?
so und jetzt weiß ich nur noch nicht wie ich das mit dem modulo mache...
Die drei sind IMHO richtig.

Der Module ist der Rest, der beim Dividieren verbleibt. Beispiel: 13 % 4 = 1.
 
also dann wären da noch:
2 int
-1 int

und jetzt noch 2 abschließende Fragen ;-)
was bedeutet das ++ beim letzten? und was ist das short und byte bei der variablendeklaration? Vielen lieben Dank, Beni
 
Komme ebenfalls auf dasselbe.

Das ++ inkrementiert c nachdem der Befehl ausgeführt wurde (hat hier also keinen Einfluss).

byte und short sind, ebenso wie int und long, Ganzzahlen. byte besteht aus 8 Bits, short aus 16, int aus 32 und long aus 64 Bits.
 
Das bedeutet damit, dass je nach Bitanzahl unterschiedlich hohe Zahlen in den Variablen gespeichert werden können 😉

Für den normalen int mit 32 Bit ist die höchste positive Zahl also: 2^31-1. Insgesamt mit den negativen Zahlen können 2^32 unterschiedliche Werte gespeichert werden...
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben