diff --git a/Datentypen.md b/Datentypen.md index 4fc3b5a..7181706 100644 --- a/Datentypen.md +++ b/Datentypen.md @@ -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"