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