Wertebereiche und Datentypen

Jos

Mitglied
Hallo zusammen.

Folgende Frage habe ich:

Ich bringe mir gerade Java bei und habe in meinem Buch aus welchem ich lerne, nun eine Aufgabe zum Thema Wertebereich und Datentyp:

Aufgabe: Für die jeweiligen Wertebereiche den kleinstmöglichen Datentyp zu finden.

Meine "Lösung" :

Wertebereich -> Datentype
1 bis 10000 -> short
50.33 bis 10012.61 -> float
0.1234567123 bis 1 -> float
1 bis 200 -> short
-10 bis 3243231231 -> int
5.66 * 1040 bi 5.66 * 1050 -> double
K bis Z -> char

Was sagt ihr, stimmt das so?

Viele Grüße
Jos
 
Zuletzt bearbeitet:

kuchenkruste

Mitglied
-10 bis 3.243.231.231 passt nur in Long (Signed int geht nur von ca 2,147 mrd bis -2,147 mrd)
1 bis 200 passt auch in einen Byte
5.66 * 1040 bis 5.66 * 1050 würde nach einem Cast auch in einen Int passen

Edit: Falls du 10^40 und 10^50 meinst dann passt es allerdings nur in einen double rein
 
Zuletzt bearbeitet:

Jos

Mitglied
Hi, danke für deine Antwort.

Ja ich habe 10^40 und 10^50 gemeint, daher double.

Aber: Wie kann 1 bis 200 in ein Byte passen? Der Wertebereich für ein Byte ist: -128 ... 127 oder?
 

kuchenkruste

Mitglied
Das hängt davon ab, ob du es auf java bezogen meinst oder eher allgemeiner. Im allgemeinen Fall ist ein Byte 0 .. 255 und da würde es ja rein passen.

In java ist der Byte halt immer signed und somit geht eben ein Bit fürs Vorzeichen flöten. In dem Fall hast du recht, wenn du tatsächlich was über 127 in Java brauchst, musste den nächsten Typ nehmen.

Edit: Über Bitgehacke kannst du aus dem Java Byte aber auch 0 .. 255 rauskitzeln :)
 
Zuletzt bearbeitet:

Jos

Mitglied
:) Danke für die Hinweise.

Es bezieht sich alles von den Werten auf Java, daher auch 127...

Was genau meinst du mit " In Java ist der Byte halt immer signed" ? Also was bedeutet signed in dem Fall?
 

kuchenkruste

Mitglied
Naja signed bedeutet Vorzeichenbehaftet und unsigned Vorzeichenlos. Also sind die Primitiven in Java immer signed (Außer char - ja da kannste auch normal Zahlen reinstecken), da die ja immer vom negativen zum positiven Bereich gehen.
 

kuchenkruste

Mitglied
Das war bei mir nicht anders als ich angefangen hab und ich denke, dass es allgemein eher sehr selten ist, dass sich jemand ein buch schnappt und nach dem durchlesen sofort alles kann.

Also bleib dran :D
 

stg

Top Contributor
Die Aufgabe ist extrem s*****e gestellt und kann gar nicht richtig beantwortet werden.

Z.B. "1 bis 200". Was soll das genau heißen? Woher nimmst du die Information, dass nur Ganzzahlen abgebildet werden sollen?
Oder auch "0.1234567123 bis 1". Welche Zahlen aus dem angegebenen Intervall sollen denn dargestellt werden können? Alle bestimmt nicht, das geht nicht.

Also entweder du verschweigst Informationen aus der Aufgabenstellung, oder die Aufgabe kann nicht gescheit gelöst werden, da sie einfach falsch gestellt ist.
 

kuchenkruste

Mitglied
Ich schätze mal anhand seiner Reaktionen, dass ich die Aufgabe richtig verstanden habe. Ich finde nicht das die Aufgabenstellung so schlecht gestellt ist, dass du hier anfangen musst mit vulgären Begriffen um dich zu schmeissen.

Wenn dir die Aufgabe zu schwer ist, hilf ihm halt einfach nicht. Ich glaube auch kaum das in dem Stadium in dem sich der Thread-Ersteller (Entschuldige sollte ich mich irren) befindet es relevant ist zu wissen, dass man die dezimale Zahl 0,1 in ihrer binären Darstellung nicht endlich darstellen kann.
 

stg

Top Contributor
Entweder hast du meinen Post nicht richtig gelesen, oder einfach nicht verstanden.

Und die Frage, ob mir die Aufgabe zu schwer ist oder nicht, stellt sich gar nicht, da sie ganz offensichtlich erhebliche Mängel aufweist. Neben den oben schon genannten Punkten stellt sich z.B. auch die Frage, was denn nun "der kleinstmögliche Datentyp" genau meint. Ist denn nun z.B. ein float größer oder ein int? Und warum?

Wenigstens verschone ich den TE mit solch unsinnigen Aussagen wie:
1 bis 200 passt auch in einen Byte
5.66 * 1040 bis 5.66 * 1050 würde nach einem Cast auch in einen Int passen
Mit der Argumentation würde nach einem entsprechenden Cast schließlich auch alles in ein byte "passen"
 

Henry156

Neues Mitglied
Hallo,

ich muss mich derzeit beruflich auch mit Datentypen beschäfigen und hänge an einer Fragestellung, die zu diesem Beispiel passt: 0.1234567123 bis 1.

Ich schwanke hier zwischen Float und Double. Der Wertebereich von Float gibt m. E. eine Unterbringung des beispielhaften Bereichs her, allerdings hat Float ja nur eine einfache Genauigkeit (7 Stellen). Müsste dann nicht zur Darstellung des Wertes 0.1234567123 bereits Double mit seiner 15stelligen Genauigkeit verwendet werden?

Vielen Dank für Eure Hilfe!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Wertebereiche bei Datentypen Java Basics - Anfänger-Themen 10
G Wertebereiche und Datentypen Java Basics - Anfänger-Themen 3
F Datentypen Wertebereiche passender Datentyp Java Basics - Anfänger-Themen 5
S Welche Datenstruktur ist die optimalste um Funktionen fuer bestimmte Wertebereiche abzurufen..? Java Basics - Anfänger-Themen 5
R Datentypen Das Verhalten von Strings als Datentypen Java Basics - Anfänger-Themen 7
T Unterschiedliche Datentypen - worin abspeichern? Java Basics - Anfänger-Themen 18
N Verschiedene Konstruktoren mit gleichen Datentypen Java Basics - Anfänger-Themen 8
J Einige Anfängerfragen (Datentypen, Wertebereich) Java Basics - Anfänger-Themen 11
thor_norsk Datentypen unter Java Java Basics - Anfänger-Themen 3
T Datentypen Eigene Datentypen Java Basics - Anfänger-Themen 15
T for-each-Schleife, verschiedene Datentypen Java Basics - Anfänger-Themen 1
G Methoden Methoden mit versch. Datentypen Java Basics - Anfänger-Themen 1
Nicolex3 Größere Datentypen Java Basics - Anfänger-Themen 35
FelixN Array mit verschiedene Datentypen als Rückgabewert? (Long und Double) Java Basics - Anfänger-Themen 3
mihe7 Von Datentypen und (mehrdimensionalen) Arrays Java Basics - Anfänger-Themen 4
P Datentypen, Klassen, Operatoren, Wrapperklassen Java Basics - Anfänger-Themen 2
W Vergleiche bei generischen Datentypen Java Basics - Anfänger-Themen 7
D Eingabe einscannen, ohne vorher einen Datentypen anzugeben? Java Basics - Anfänger-Themen 1
M Datentypen Generische Datentypen - Syntax Java Basics - Anfänger-Themen 25
L Binären Bäume für beliebige Datentypen Java Basics - Anfänger-Themen 15
L Datentypen Ausgabe von eigenem Datentypen Java Basics - Anfänger-Themen 2
T Datentypen Kann Java 2 verschiedene Datentypen vergleichen? Java Basics - Anfänger-Themen 2
A Datentypen Unterschiedliche Datentypen in einer Eingabe einlesen Java Basics - Anfänger-Themen 2
Queiser Datentypen 2 generische Datentypen für eine Schnittstelle Java Basics - Anfänger-Themen 1
SHasteCode Datentypen Überlauf primitiver Datentypen Java Basics - Anfänger-Themen 4
S Datentypen Java Basics - Anfänger-Themen 14
Antegra Tekkrebell Primitive Datentypen Literal 8072 Java Basics - Anfänger-Themen 21
N Array gleiche Datentypen zusammenrechnen Java Basics - Anfänger-Themen 28
S Datentypen Java Basics - Anfänger-Themen 4
S generische methode mit verschiedenen datentypen Java Basics - Anfänger-Themen 3
H wählen des kleinstmöglichen Datentypen für Gleitkommazahlen. Java Basics - Anfänger-Themen 2
S Datentypen Java Basics - Anfänger-Themen 2
S Datentypen Abstrakte Datentypen Java Basics - Anfänger-Themen 0
J Zusammenhang Numbers und nummerische Datentypen Java Basics - Anfänger-Themen 2
F Variablen unterschiedlicher Datentypen Java Basics - Anfänger-Themen 6
A Abstrakte Datentypen - Methode delete Java Basics - Anfänger-Themen 6
J Generics Datentypen vergleichen Java Basics - Anfänger-Themen 16
D Spezifikation abstrakter Datentypen Java Basics - Anfänger-Themen 3
W Datentypen Datentypen vergleichen Java Basics - Anfänger-Themen 4
B JAVA Datentypen/Überlauf Java Basics - Anfänger-Themen 4
I Erste Schritte HILFE bei Datentypen Java Basics - Anfänger-Themen 2
N Methode mit 2 Datentypen. Fehler? Java Basics - Anfänger-Themen 1
N Probleme mit Datentypen Java Basics - Anfänger-Themen 6
S Datentypen Unterschied elementare und zusammengesetzte/strukturierte Datentypen Java Basics - Anfänger-Themen 5
L Beliebigen Datentypen aus String parsen Java Basics - Anfänger-Themen 6
M Wann eine Wrapper Klasse verwenden und wann einen primitiven Datentypen? Java Basics - Anfänger-Themen 8
K new / Datentypen Java Basics - Anfänger-Themen 3
S Datentypen und ihre Größe Java Basics - Anfänger-Themen 21
T Variablen Varargs und beliebige Datentypen Java Basics - Anfänger-Themen 7
S Datentypen Sonderbehandlung primitiver Datentypen, fixe Konstanteninterpretation Java Basics - Anfänger-Themen 10
G Erste Schritte Über verschiedene Datentypen iterieren. Gibt es sowas? Java Basics - Anfänger-Themen 19
SheldoN Gibt es größere Datentypen als long? Java Basics - Anfänger-Themen 2
S Abfrage Objekt-Array nach Datentypen Java Basics - Anfänger-Themen 6
B Variablen Wie macht man eine call by reference mit primitiven Datentypen in Java? Java Basics - Anfänger-Themen 2
H Mehrer Datentypen aus einer Methode ausgeben. Java Basics - Anfänger-Themen 25
O Array mit unterschiedlichen Datentypen ausgeben... Java Basics - Anfänger-Themen 16
A Generische Datentypen Java Basics - Anfänger-Themen 8
R Input/Output verschiedene Datentypen als Bytes in Datei speichern Java Basics - Anfänger-Themen 15
T ArrayList mit verschiedenen Datentypen verhindern Java Basics - Anfänger-Themen 8
N Bedingung für Datentypen Java Basics - Anfänger-Themen 3
R Array aus verschiedenen Datentypen Java Basics - Anfänger-Themen 29
J Datentypen Datentypen Java Basics - Anfänger-Themen 7
S Datentypen Array fill Methode - unterschiedliche Datentypen Java Basics - Anfänger-Themen 6
H null und primitive Datentypen Java Basics - Anfänger-Themen 6
N ArrayList mit eigenem Datentypen Java Basics - Anfänger-Themen 3
B Wie kann ich unterschiedliche Datentypen in einem Feld abbilden? Java Basics - Anfänger-Themen 5
S Datentypen Die verschiedene Java Datentypen [Anfänger] Java Basics - Anfänger-Themen 8
M Frage zu Datentypen Java Basics - Anfänger-Themen 4
B Welcher Feld Typ für verschiedene Datentypen? Java Basics - Anfänger-Themen 4
O Rückgabewert mit unterschiedlichen Datentypen Java Basics - Anfänger-Themen 10
S Nicht Primitive Datentypen Java Basics - Anfänger-Themen 5
C Verwendung von primitiven Datentypen Java Basics - Anfänger-Themen 8
Spin Eigenen Abstrakten Datentypen Java Basics - Anfänger-Themen 28
J Datentypen Rechnen mit unterschiedlichen Datentypen Java Basics - Anfänger-Themen 3
B Wieviele bits belegen die Datentypen? Java Basics - Anfänger-Themen 2
S Alle Datentypen in byte Array und zurückwandeln Java Basics - Anfänger-Themen 2
C Explizite und implizite Datentypen Java Basics - Anfänger-Themen 12
F primitive Datentypen, String, Klassen Java Basics - Anfänger-Themen 16
Povlsen84 HashSet mit eigenen Datentypen Java Basics - Anfänger-Themen 6
J Verschieden Datentypen in ein "Array" Java Basics - Anfänger-Themen 13
M HashMap mit primitiven Datentypen Java Basics - Anfänger-Themen 10
SebSnake Operatoren für eigene Datentypen Java Basics - Anfänger-Themen 3
G Frage zum Ungang mit Generische Datentypen Java Basics - Anfänger-Themen 4
G Überladen von Konstruktoren mit unterschiedlichen Datentypen Java Basics - Anfänger-Themen 4
R datentypen konvertierung u modulorechnung Java Basics - Anfänger-Themen 15
G primitive Datentypen als Referenz an eine Methode übergeben Java Basics - Anfänger-Themen 2
W Datentypen in JAva Java Basics - Anfänger-Themen 2
G verschiedene datentypen in arraylist Java Basics - Anfänger-Themen 14
N Problem mit Tastatureingaben für verschiedene Datentypen Java Basics - Anfänger-Themen 3
I Array für verschiedene Datentypen? Java Basics - Anfänger-Themen 5
E Eigenen datentypen erstellen Java Basics - Anfänger-Themen 14
Y Neuen Datentypen erstellen Java Basics - Anfänger-Themen 12
M int toString Datentypen Umwandeln, AnfängerProblem Java Basics - Anfänger-Themen 3
M Datentypen zu erzeugen? Java Basics - Anfänger-Themen 2
S Switch für komplexe Datentypen? Java Basics - Anfänger-Themen 7
7 Datentypen Java Basics - Anfänger-Themen 8
S Array mit mehreren Datentypen Java Basics - Anfänger-Themen 5
D String in einen primitiven datentypen parsen Java Basics - Anfänger-Themen 3
F Einlesen von verschieden Datentypen Java Basics - Anfänger-Themen 15
G Verschiedene Datentypen in Vector packen und zurück Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben