Hallo !
Ich habe in meinem Java Kurs die erste Aufgabe bekommen und bin ehrlich gesagt jetzt schon verwirrt. Folgende Aufgabenstellung:
----------------
1.Deklarieren und initialisieren Sie je eine Variable mit den Werten
'A', 0xa, 065, 65L, 55e-1f, 6.6f, 7.77e1, 88.8 und stellen Sie sicher, dass die
Variablen dieselben Typen wie diese Literale haben.
2.Legen Sie zusatzlich zu den bereits deklarierten Variablen noch eine byte-Variable mit dem
Wert 65, sowie eine short-Variable mit dem Wert 650 an.
3.Erzeugen Sie durch Verwendung des Operators + einen String, der dieWerte in den Variablen
in der oben gegebenen Reihenfolge enthalt, jeweils getrennt durch einen Beistrich (", ").
4.Geben Sie den String mittels System.out.println(...) aus.
Berechnen Sie das ganzzahlige Produkt aller Werte in diesen Variablen, wobei die Nachkommastellenvor der Multiplikation abgeschnitten werden sollen. Vermeiden Sie einen Uberlaufdes Ergebnisses. Geben Sie das Produkt mittels System.out.println(...) aus.
5. Berechnen Sie die Summe aller Werte in diesen Variablen und wandeln Sie das Ergebnis
am Ende der Berechnung in eine ganze Zahl um. Geben Sie die ganzzahlige Summe mittels
System.out.println(...) aus.
6. Wandeln Sie jeden Wert in den Variablen in einen Wert vom Typ byte um und
berechnen Sie die Summe der umgewandelten Werte. Geben Sie die Summe mittels
System.out.println(...) aus.
-------------
Meine Frage:
1.) Sind das hier einfach verschiedene Zahlensysteme? 7.77e1 ? 0xa?
Ich nehme einmal an dass bis auf den ersten Wert 'A' alles Zahlen sind..... 'A' sollte ein char sein da man chars ja mit ' ' bezeichnen muss... 0xa gibt mir wenn ich es als integer deklariere eine 10 aus. Ist das einfach eine andere Art eine 10 zu beschreiben ? Wenn ja welche und wo finde ich nen Überblick über die verschiedenen Zahlensysteme ?
Nummer mit Kommastelle und Endung f = float. Ok ... aber was ist 55e-if ?
2.) Selbst wenn alles Zahlen sind ist, dann ist 'A' ein char.... wie kann ich eine Zahl mit einem Char multiplizieren ?
Vielleicht kann mir irgendwer bisschen helfen...
Ich habe in meinem Java Kurs die erste Aufgabe bekommen und bin ehrlich gesagt jetzt schon verwirrt. Folgende Aufgabenstellung:
----------------
1.Deklarieren und initialisieren Sie je eine Variable mit den Werten
'A', 0xa, 065, 65L, 55e-1f, 6.6f, 7.77e1, 88.8 und stellen Sie sicher, dass die
Variablen dieselben Typen wie diese Literale haben.
2.Legen Sie zusatzlich zu den bereits deklarierten Variablen noch eine byte-Variable mit dem
Wert 65, sowie eine short-Variable mit dem Wert 650 an.
3.Erzeugen Sie durch Verwendung des Operators + einen String, der dieWerte in den Variablen
in der oben gegebenen Reihenfolge enthalt, jeweils getrennt durch einen Beistrich (", ").
4.Geben Sie den String mittels System.out.println(...) aus.
Berechnen Sie das ganzzahlige Produkt aller Werte in diesen Variablen, wobei die Nachkommastellenvor der Multiplikation abgeschnitten werden sollen. Vermeiden Sie einen Uberlaufdes Ergebnisses. Geben Sie das Produkt mittels System.out.println(...) aus.
5. Berechnen Sie die Summe aller Werte in diesen Variablen und wandeln Sie das Ergebnis
am Ende der Berechnung in eine ganze Zahl um. Geben Sie die ganzzahlige Summe mittels
System.out.println(...) aus.
6. Wandeln Sie jeden Wert in den Variablen in einen Wert vom Typ byte um und
berechnen Sie die Summe der umgewandelten Werte. Geben Sie die Summe mittels
System.out.println(...) aus.
-------------
Meine Frage:
1.) Sind das hier einfach verschiedene Zahlensysteme? 7.77e1 ? 0xa?
Ich nehme einmal an dass bis auf den ersten Wert 'A' alles Zahlen sind..... 'A' sollte ein char sein da man chars ja mit ' ' bezeichnen muss... 0xa gibt mir wenn ich es als integer deklariere eine 10 aus. Ist das einfach eine andere Art eine 10 zu beschreiben ? Wenn ja welche und wo finde ich nen Überblick über die verschiedenen Zahlensysteme ?
Nummer mit Kommastelle und Endung f = float. Ok ... aber was ist 55e-if ?
2.) Selbst wenn alles Zahlen sind ist, dann ist 'A' ein char.... wie kann ich eine Zahl mit einem Char multiplizieren ?
Vielleicht kann mir irgendwer bisschen helfen...
Zuletzt bearbeitet: