Datentypen: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Datentypen ==
Java unterscheidet zwischen '''primitiven Datentypen''' für einfache Werte und '''Objektdatentypen''' wie String für Texte sowie weitere komplexe Datenstrukturen.


=== Primitive Datentypen in Java ===
== Primitive Datentypen in Java ==


'''byte'''
{| class="wikitable" style="width:100%; text-align:left;"
* Größe: 8 Bit
! Datentyp
* Wertebereich: −128 bis 127
! Größe
* sehr speichersparend, oft in großen Datenmengen verwendet
! Wertebereich / Genauigkeit
! Beschreibung
|-
| '''byte'''
| 8 Bit
| −128 bis 127
| sehr speichersparend, für große Datenmengen geeignet
|-
| '''short'''
| 16 Bit
| −32.768 bis 32.767
| kleiner Ganzzahltyp
|-
| '''int'''
| 32 Bit
| −2³¹ bis 2³¹−1 
(~ −2,1 Mrd. bis +2,1 Mrd.)
| Standard-Datentyp für Ganzzahlen
|-
| '''long'''
| 64 Bit
| −2⁶³ bis 2⁶³−1
| für sehr große Ganzzahlen
|-
| '''float'''
| 32 Bit
| ca. 7 Dezimalstellen
| Gleitkommazahlen, Schreibweise z. B. 3.14f
|-
| '''double'''
| 64 Bit
| ca. 15 Dezimalstellen
| Standard für Gleitkommazahlen
|-
| '''char'''
| 16 Bit
| Unicode (ein Zeichen)
| speichert Zeichen wie 'A', '€', 'ß'
|-
| '''boolean'''
| 1 Bit (logisch)
| true oder false
| für Bedingungen und Logik
|}


'''short''' 
== Objektdatentyp String ==
* Größe: 16 Bit 
* Wertebereich: −32.768 bis 32.767
 
'''int''' 
* Größe: 32 Bit 
* Wertebereich: −2³¹ bis 2³¹−1 (~ −2,1 Mrd. bis +2,1 Mrd.) 
* Standard-Datentyp für Ganzzahlen
 
'''long''' 
* Größe: 64 Bit 
* Wertebereich: −2⁶³ bis 2⁶³−1 
* für sehr große Ganzzahlen
 
'''float''' 
* Größe: 32 Bit 
* Genauigkeit: ca. 7 Dezimalstellen 
* für Gleitkommazahlen (mit `f`: z. B. `3.14f`)
 
'''double''' 
* Größe: 64 Bit 
* Genauigkeit: ca. 15 Dezimalstellen 
* Standard für Gleitkommazahlen
 
'''char''' 
* Größe: 16 Bit 
* speichert ein einzelnes Unicode-Zeichen (z. B. `'A'`, `'€'`, `'ß'`)
 
'''boolean''' 
* Werte: `true` oder `false` 
* für logische Bedingungen (z. B. in if-Abfragen)
 
=== Objektdatentyp String ===


'''String'''   
'''String'''   
* speichert eine '''Zeichenkette''' (Text)   
* speichert eine '''Zeichenkette''' (Text)   
* ist '''kein primitiver Datentyp''', sondern ein '''Objekt'''   
* ist '''kein primitiver Datentyp''', sondern ein '''[[Klassen und Objekte|Objekt]]'''   
* wird in Anführungszeichen geschrieben, z. B. `"Hallo Welt"`  
* wird in Anführungszeichen geschrieben, z. B. "Hallo Welt"   
* bietet viele Methoden (z. B. `length()`, `toUpperCase()`, `substring()`)
* bietet viele [[Methoden in Java|Methoden]] (z. B. length(), toUpperCase(), substring())


'''Kurz gesagt:'''   
'''Kurz gesagt:'''   
Primitive Datentypen speichern einfache Werte direkt.   
Primitive Datentypen speichern einfache Werte direkt.   
Der String ist ein Referenztyp und speichert komplexere Texte in einem Objekt.
Der String ist ein Referenztyp und speichert komplexere Texte in einem Objekt.

Aktuelle Version vom 11. Januar 2026, 17:07 Uhr

Java unterscheidet zwischen primitiven Datentypen für einfache Werte und Objektdatentypen wie String für Texte sowie weitere komplexe Datenstrukturen.

Primitive Datentypen in Java

Datentyp Größe Wertebereich / Genauigkeit Beschreibung
byte 8 Bit −128 bis 127 sehr speichersparend, für große Datenmengen geeignet
short 16 Bit −32.768 bis 32.767 kleiner Ganzzahltyp
int 32 Bit −2³¹ bis 2³¹−1

(~ −2,1 Mrd. bis +2,1 Mrd.)

Standard-Datentyp für Ganzzahlen
long 64 Bit −2⁶³ bis 2⁶³−1 für sehr große Ganzzahlen
float 32 Bit ca. 7 Dezimalstellen Gleitkommazahlen, Schreibweise z. B. 3.14f
double 64 Bit ca. 15 Dezimalstellen Standard für Gleitkommazahlen
char 16 Bit Unicode (ein Zeichen) speichert Zeichen wie 'A', '€', 'ß'
boolean 1 Bit (logisch) true oder false für Bedingungen und Logik

Objektdatentyp String

String

  • speichert eine Zeichenkette (Text)
  • ist kein primitiver Datentyp, sondern ein Objekt
  • wird in Anführungszeichen geschrieben, z. B. "Hallo Welt"
  • bietet viele Methoden (z. B. length(), toUpperCase(), substring())

Kurz gesagt: Primitive Datentypen speichern einfache Werte direkt. Der String ist ein Referenztyp und speichert komplexere Texte in einem Objekt.