Datentyp: Unterschied zwischen den Versionen

Aus KGS-Wiki
Keine Bearbeitungszusammenfassung
Zeile 51: Zeile 51:


== Datentypen in einigen Programmiersprachen ==
== Datentypen in einigen Programmiersprachen ==
=== Visuelle Programmierung ===


{| class="wikitable"
{| class="wikitable"
Zeile 74: Zeile 76:
| <sb>(verbinde () und ())</sb>, <sb>(Länge von ())</sb>, <sb>(Zeichen () von ())</sb>, <sb><() enthält ()?></sb>
| <sb>(verbinde () und ())</sb>, <sb>(Länge von ())</sb>, <sb>(Zeichen () von ())</sb>, <sb><() enthält ()?></sb>
|}
|}
=== Textuelle Programmierung ===


{{:Java (Programmiersprache)/Datentypen}}
{{:Java (Programmiersprache)/Datentypen}}
=== Datenbanken ===
{{:SQL/Datentypen}}


{{Lückenhaft}}
{{Lückenhaft}}


[[Kategorie:Programmierung]]
[[Kategorie:Programmierung]]

Version vom 3. August 2024, 15:17 Uhr

In der Programmierung werden verschiedene, aber gleichartige Daten zu Gruppen zusammengefasst, für die dieselben Regeln und Einschränkungen gelten und für die dieselben Operationen erlaubt sind. Diese Gruppen bezeichnet man als Datentyp.

Typische Datentypen, die in den meisten Programmiersprachen vorkommen, sind Ganzzahlen, Fließkommazahlen, Wahrheitswerte oder Zeichenketten.

In manchen Programmiersprachen wie Java oder NEPO muss man bei der Deklaration einer Variablen ihren Datentyp festlegen. An dieser Stelle wird nämlich festgesetzt, wie viel Speicherplatz für diese Variable reserviert wird, denn das hängt vom Datentyp ab. An diesen Datentyp ist die Variable für den gesamten Programmablauf gebunden. Das bedeutet, dass in dieser Variablen keine Daten eines anderen Typs gespeichert werden dürfen. Programmiersprachen, in denen der Datentyp jeder Variablen bereits beim Programmieren feststehen muss und unveränderbar ist, heißen statisch getypt.

💬
Beispiel

Ein kurzer Codeschnipsel in Java:

int antwort = 42;
// Die Variable antwort hat den Typ int.
// Darum dürfen in ihr nur ganze Zahlen gespeichert werden.

antwort = antwort * 2;
// Die Multiplikation ist ein zulässiger Operator für Ganzzahlen.

antwort.length()
// Die Methode length() darf nur auf Strings aufgerufen werden.
// Deswegen wird dieser Aufruf eine Fehlermeldung produzieren.

antwort = 3.141592;
// 3.141592 ist keine Ganzzahl und passt nicht mit dem Datentyp von antwort zusammen.
// Deswegen ist diese Zuweisung nicht zulässig.

antwort = 12345678987654321;
// Das ist zwar eine Ganzzahl, aber sie ist zu groß für den Wertebereich eines int.
// Deswegen ist auch diese Zuweisung nicht zulässig.

Andere Programmiersprachen wie JavaScript, Scratch oder Python sind da entspannter. Auch hier haben die Daten Typen, aber diese dürfen sich während der Laufzeit des Programms ändern. Diese Sprachen heißen dynamisch getypt.

💬
Beispiel

Ein kurzer Codeschnipsel in Python:

antwort = 42
print(type(antwort))
# ergibt <class 'int'>
# Die Variable antwort enthält also gerade eine Ganzzahl.

antwort = antwort * 2;
// Die Multiplikation ist ein zulässiger Operator für Ganzzahlen.

len(antwort)
# Die Funktion len() darf nur auf Strings aufgerufen werden.
# Deswegen wird dieser Aufruf eine Fehlermeldung produzieren.

antwort = 3.141592
print(type(antwort))
# ergibt <class 'float'>, da in der Variable nun eine Kommazahl gespeichert ist.

Datentypen in einigen Programmiersprachen

Visuelle Programmierung

Datentypen in Scratch
Typ Art Mögliche Werte Zulässige Operationen
<sechseckig> Wahr­heits­wert <wahr>, <falsch> <nicht <>>, <<> und <>>, <<> oder <>>
(rund) Zahlen bis zu 308 Ziffern (() + ()), (() - ()), (() * ()), (() / ()), (() mod ()), (() gerundet), ([Betrag v] von ()) <() < ()>, <() > ()>, <() = ()>
Zeichen(-ketten) beliebig lang (verbinde () und ()), (Länge von ()), (Zeichen () von ()), <() enthält ()?>

Textuelle Programmierung

Datentypen in Java
Typ Größe Art Mögliche Werte Zulässige Operationen
boolean 1 Bit Wahr­heits­wert true, false !, &&, ||
char 2 Byte Zeichen[J 1] alle Unicode-Zeichen wie 'a', '@', '🦭' +, -, *, /, %, ^, ==, !=, <, >, <=, >=
byte 1 Byte (duh!) Ganz­zahl bis
short 2 Byte bis
int 4 Byte bis
long 8 Byte bis
float 4 Byte Fließ­komma­zahl bis
double 8 Byte bis
  1. Unter der Haube werden Zeichen als Zahl zwischen 0 und 65536 gespeichert. Deswegen sind mit chars auch mathematische Operationen möglich.

Datenbanken

SQL-Datentypen
Typ Beschreibung
Numerische Datentypen INT Ganzzahlen zwischen und
BIGINT Ganzzahlen zwischen und
REAL Reelle Zahlen zwischen und
Strings CHAR(länge) Strings mit der vorgegebenen Länge (max. 8000 Zeichen)
VARCHAR(länge) Strings mit variabler, aber höchstens mit der vorgegebenen Länge (max. 8000 Zeichen)
TEXT Strings mit beliebiger Länge, höchstens 2 GB Text.
Datum und Zeit DATE Daten zwischen 0001-01-01 und 9999-12-31
TIME Zeitangaben mit einer Genauigkeit von 100 Nanosekunden
DATETIME Datum und Zeitangaben kombiniert
🕳
Lückenhaft

In diesem Artikel oder Abschnitt fehlen noch wichtige Informationen.

Hilf dem KGS-Wiki, indem du sie recherchierst und einfügst.