Update Datentypen.md
parent
d0322be575
commit
dc2758af81
|
@ -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"
|
||||||
|
|
Loading…
Reference in New Issue