Update Datentypen.md

main
Yasemin Karpuzoglu 2024-05-26 10:15:51 +02:00
parent d0322be575
commit dc2758af81
1 changed files with 11 additions and 4 deletions

View File

@ -15,7 +15,7 @@ dynamischer und benutzerfreundlicher machen
16-Bit Unicode 16-Bit Unicode
``` ```
Es entählt noch die eingebauten Datentypen BigInteger & BigDecimal Es entählt noch die eingebauten Datentypen `BigInteger` & `BigDecimal`
sie müssen nicht zusätzlich importiert werden - zählen aber zu den koplexen Datentypen sie müssen nicht zusätzlich importiert werden - zählen aber zu den koplexen Datentypen
Beispiel Beispiel
@ -26,7 +26,7 @@ Beispiel
- für 'BigDecimal' nutzt man G/g - 3.14159g - für 'BigDecimal' nutzt man G/g - 3.14159g
``` ```
wenn man das Schlüsselwort "def" verwendet, muss der Variablentyp wenn man das Schlüsselwort `def` verwendet, muss der Variablentyp
nicht angegeben werden. Das Programm erkennt autom. welchen Datentyp nicht angegeben werden. Das Programm erkennt autom. welchen Datentyp
die Variable haben soll die Variable haben soll
Wenn man z.B. eine grosse Zahl hat, wird der Typ automatisch an die grössere Zahl angepasst Wenn man z.B. eine grosse Zahl hat, wird der Typ automatisch an die grössere Zahl angepasst
@ -39,11 +39,12 @@ println(isInteger) //-> true
``` ```
### Komplexe Datentypen # Komplexe Datentypen
# Strings ### Strings
Man kann einen String auf verschiedene Arten definieren. Man kann einen String auf verschiedene Arten definieren.
Sie reichen von einfachen einzeiligen Strings ... Sie reichen von einfachen einzeiligen Strings ...
Beispiel Beispiel
``` ```
def einfach = 'einfache Anführungszeichen' def einfach = 'einfache Anführungszeichen'
@ -58,6 +59,7 @@ println(dollar) // weitere Möglichkeit und Einfügen von '/'
``` ```
...bis hin zu komplexen mehrzeiligen Textblöcken ...bis hin zu komplexen mehrzeiligen Textblöcken
Beispiel Beispiel
``` ```
def dreifach = ''' def dreifach = '''
@ -84,6 +86,7 @@ println(tripple)
### Statische vs. dynamische Typisierung ### Statische vs. dynamische Typisierung
Java = statisch typisiert d.h. der Typ der Variablen Java = statisch typisiert d.h. der Typ der Variablen
wird zur Kompilierungszeit festgelegt und kann sich nicht ändern wird zur Kompilierungszeit festgelegt und kann sich nicht ändern
Beispiel Beispiel
``` ```
String s = "Hallo Welt"; String s = "Hallo Welt";
@ -96,6 +99,7 @@ System.out.println(s); // -> Compiler-Fehler
Groovy = dynamisch typisiert d.h. der Typ der Variablen Groovy = dynamisch typisiert d.h. der Typ der Variablen
wird zur Laufzeit bestimmt. Daher ist es auch möglich wird zur Laufzeit bestimmt. Daher ist es auch möglich
einer Variablen die zuvor einen String-Wert hatte, einen Integer-Wert zuzuweisen einer Variablen die zuvor einen String-Wert hatte, einen Integer-Wert zuzuweisen
Beispiel Beispiel
``` ```
def s = "Hallo Welt" def s = "Hallo Welt"
@ -111,6 +115,7 @@ einfach (') und dreifach einfach angeführte Strings (''').
Dabei wird ein Platzhalter im String durch seinen tatsächlichen Wert ersetzt, wenn Dabei wird ein Platzhalter im String durch seinen tatsächlichen Wert ersetzt, wenn
der String ausgewertet wird. der String ausgewertet wird.
Platzhalter werden durch `${ausdruck}` gekennzeichnet Platzhalter werden durch `${ausdruck}` gekennzeichnet
Beispiel Beispiel
``` ```
def person = [name: 'Thomas Smits', lehrt: 'PR3'] def person = [name: 'Thomas Smits', lehrt: 'PR3']
@ -123,6 +128,7 @@ Man nennt dies einen `GString`
### String Konkatenation ### String Konkatenation
Jeder String kann mit '+' konkateniert werden Jeder String kann mit '+' konkateniert werden
Beispiel Beispiel
``` ```
def eins = "Ein String" def eins = "Ein String"
@ -134,6 +140,7 @@ println(eins + zwei) // -> Ein String wird konkateniert
### String Index ### String Index
Man kann auf Zeichen eines Strings mit positiven und negativen Indizes zugreifen Man kann auf Zeichen eines Strings mit positiven und negativen Indizes zugreifen
Zählungen beginnen bei null und negative Indizes beginnen den String am Ende Zählungen beginnen bei null und negative Indizes beginnen den String am Ende
Beispiel Beispiel
``` ```
def greeter = "Hallo Welt" def greeter = "Hallo Welt"