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
```
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
Beispiel
@ -26,7 +26,7 @@ Beispiel
- 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
die Variable haben soll
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.
Sie reichen von einfachen einzeiligen Strings ...
Beispiel
```
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
Beispiel
```
def dreifach = '''
@ -84,6 +86,7 @@ println(tripple)
### Statische vs. dynamische Typisierung
Java = statisch typisiert d.h. der Typ der Variablen
wird zur Kompilierungszeit festgelegt und kann sich nicht ändern
Beispiel
```
String s = "Hallo Welt";
@ -96,6 +99,7 @@ System.out.println(s); // -> Compiler-Fehler
Groovy = dynamisch typisiert d.h. der Typ der Variablen
wird zur Laufzeit bestimmt. Daher ist es auch möglich
einer Variablen die zuvor einen String-Wert hatte, einen Integer-Wert zuzuweisen
Beispiel
```
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
der String ausgewertet wird.
Platzhalter werden durch `${ausdruck}` gekennzeichnet
Beispiel
```
def person = [name: 'Thomas Smits', lehrt: 'PR3']
@ -123,6 +128,7 @@ Man nennt dies einen `GString`
### String Konkatenation
Jeder String kann mit '+' konkateniert werden
Beispiel
```
def eins = "Ein String"
@ -134,6 +140,7 @@ println(eins + zwei) // -> Ein String wird konkateniert
### String Index
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
Beispiel
```
def greeter = "Hallo Welt"