Was bestimmt der Datentyp eines Attributs?
Welche Informationen in diesem Attribut abgelegt werden dürfen.
Was passiert, wenn als Datentyp eines Attributs der Name einer Klasse angegeben wird?
Dann dürfen nur Objekte dieser Klasse als konkrete Werte dem Attribut zugewiesen werden.
Was sind primitive Datentypen?
Sehr einfache Datentypen, die – im Gegensatz zu Klassen – nicht durch eine eigene Klasse beschrieben werden; ihre Werte sind keine Objekte (z. B. einfache Zahlen oder Wahrheitswerte).
Wofür werden primitive Datentypen eingesetzt (4 Arten)?
Für Wahrheitswerte (true/false), ganze Zahlen, Fließkommazahlen und einzelne Zeichen.
→ für Werte wie Alter, Anzahl, ID, Temperatur Beispiele: byte, short, int, long
byte
short
int
long
→ für Werte mit Dezimalstellen wie Preis, Gewicht Beispiele: float, double
float
double
→ für genau EIN Zeichen Beispiel: char
char
→ für logische Entscheidungen Beispiel: boolean
boolean
Welcher primitive Datentyp speichert Wahrheitswerte, und welche Werte sind erlaubt?
boolean – erlaubt sind ausschließlich true oder false.
true
false
Nenne die 4 primitiven Datentypen für ganze Zahlen in aufsteigender Reihenfolge des Wertebereichs.
byte (8 Bit) → short (16 Bit) → int (32 Bit) → long (64 Bit).
Welcher Datentyp wird in der Regel für ganze Zahlen verwendet, und wann kommen die kleineren Typen zum Einsatz?
In der Regel int. byte und short werden nur bei der Programmierung von Mikrocontrollern eingesetzt.
Nenne die 2 primitiven Datentypen für Fließkommazahlen und ihr jeweiliges Suffix im Zahlenliteral.
float (Suffix f, z. B. 1.87236f) und double (Suffix d, z. B. 1.87236d)
f
1.87236f
d
1.87236d
Was speichert der Datentyp char, und was umfasst er alles?
Ein einzelnes Unicode-Zeichen; das umfasst Ziffern, Buchstaben, Symbole sowie Steuerzeichen wie Leerzeichen, Tabulator oder Zeilenumbruch.
Ist String ein primitiver Datentyp?
String
Nein. String wird durch eine eigene Java-Klasse beschrieben, kann aber – wie ein primitiver Datentyp – Attributen und Variablen zugewiesen werden.
Wofür wird String verwendet, und was bietet die String-Klasse zusätzlich?
Zum Speichern von beliebig langen Zeichenketten; die Klasse String bietet zudem viele bereits vorhandene Methoden zur Bearbeitung von Zeichenketten
Warum unterscheidet Java zwischen primitiven Datentypen und Klassen als Attribut-Datentypen?
Primitive Datentypen bilden sehr einfache, elementare Werte (Zahlen, Wahrheitswerte, Zeichen) ohne Objektstruktur ab – sie brauchen keine Attribute/Methoden und sind dadurch besonders schlank und performant im Speicher. Komplexere fachliche Konzepte (z. B. ein Kunde) benötigen dagegen eine eigene Struktur mit mehreren Attributen und Methoden – dafür sind Klassen und Objekte da
Warum gibt es mit byte, short, int und long gleich vier Datentypen für ganze Zahlen, statt nur einen?
Sie unterscheiden sich im Speicherbedarf (8/16/32/64 Bit) und damit im darstellbaren Wertebereich. Je nach Anwendungsfall kann so Speicherplatz gespart werden (z. B. byte bei sehr kleinen Zahlen auf Mikrocontrollern), während int/long für die meisten normalen bzw. sehr großen Zahlen im Standardprogramm ausreichen.
Warum wird String "wie ein primitiver Datentyp" behandelt, obwohl es technisch eine Klasse ist?
Weil String-Werte extrem häufig gebraucht werden (Text, Namen, Nachrichten) und sich wie primitive Werte einfach direkt einem Attribut oder einer Variable zuweisen lassen (z. B. String name = "Meier";), ohne dass man explizit ein Objekt mit new erzeugen muss – auch wenn im Hintergrund technisch ein Objekt der Klasse String entsteht.
String name = "Meier";
new
Welche primitiven Datentypen (bzw. String) würdest du für die Attribute der Klasse "Kunde" (Name, Vorname, Geburtsdatum, Geschlecht) sinnvoll wählen?
Name und Vorname → String (Zeichenketten, kein primitiver Typ, aber wie einer nutzbar). Geburtsdatum → im Skript wird Date verwendet (kein primitiver Typ), alternativ ließe sich das Jahr als int abbilden. Geschlecht → z. B. char für ein einzelnes Kennzeichen ('m'/'w') oder String für ausgeschriebene Werte.
Date
'm'
'w'
Erklären Sie den Begriff "primitiver Datentyp" und grenzen Sie ihn von String ab.
Primitive Datentypen sind einfache Standard-Datentypen in Java, deren Werte keine Objekte sind – sie werden nicht durch eine eigene Klasse beschrieben. Man unterscheidet boolean (Wahrheitswerte), die ganzzahligen Typen byte, short, int und long (unterschiedliche Wertebereiche je nach Bit-Größe), die Fließkommatypen float und double sowie char für einzelne Unicode-Zeichen. String dagegen ist kein primitiver Datentyp, sondern wird durch eine eigene Java-Klasse beschrieben und bietet daher zusätzliche Methoden zur Bearbeitung von Zeichenketten – dennoch lässt er sich wie ein primitiver Datentyp direkt Attributen oder Variablen zuweisen.
Zuletzt geändertvor 2 Tagen