Definition: Datentyp
= legt Wertebereich und Operationen fest; Operation wird nicht funktionsweise definiert (was ist im AST gültig) Signatur

z.B. Integer (Wertebereich: bis ) Ganzzahl: Addition (+), Subtraktion (-), Multiplikation (*), Ganzzahldivision (//) & Modulo (%)

Transclude of Datentypen-2023-12-15-08.23.09.excalidraw

In JavaScript

In JavaScript sind Datentypen nicht angebbar, aber alle Variablen haben trotzdem einen Datentyp. Dies liegt daran, dass JavaScript dynamisch, implizit und schwach typisiert ist.

In Java

In Java müssen Datentypen angegeben werden. Es ist stark, explizit und statisch typisiert.

Bei Deklarierung / Deklarierung + Initialisierung einer Variable:

// <Datentyp> <Variablenname>
int zahl1;
boolean test;
 
// <Datentyp> <Variablenname> = <Wert>
double bruch = 1.3;

Rückgabewert und Parameter von Methoden:

// <Rückgabetyp> <Methodenname>() {
//     return <Wert>;
// }
 
int zweiMalZwei() {
	return 2 * 2;
}
 
// Parameter werden wie bei Deklaration angegeben
int zweiMalN(int n) {
	return 2 * n;
}
 
// Mehrere Parameter werden mit Komma getrennt
int nMalM(int n, int m) {
    return n * m;
}
 
// Funktion ohne Rückgabewert
// `void` ist der Datentyp 
// ohne Operatoren und mit leerem Wertebereich
void hallo() {
	System.out.println("Holla Welt, wattn los?");
}

In PHP

In PHP Datentypen angegeben werden. Es ist stark, implizit und dynamisch typisiert. Der Typ für Variablen kann nicht explizit angegeben werden.

Rückgabewert und Parameter von Funktionen & Methoden:

// function <Name>(): <Rückgabetyp> {
//     return <Wert>;
// }
 
function zweiMalZwei(): int {
	return 2 * 2;
}
 
// Parameter werden wie bei Deklaration angegeben
function zweiMalN(int n): int {
	return 2 * n;
}
 
// Mehrere Parameter werden mit Komma getrennt
function nMalM(int n, int m): int {
    return n * m;
}
 
// Funktion ohne Rückgabewert
function hallo() {
	echo "Holla Welt, wattn los?";
}
 
// folgendes geht auch
function halloVoid(): void {
	echo "Holla Void, wattn los?";
}

Eigentlich müssen sie das nicht. Das ignorieren wir gekonnt.