Groovy är ett programmeringsspråk utvecklat av Guillaume Laforge och utformad i samarbete med Java Community Process . Det är syntaktiskt liknar programmeringsspråket Java , men delar drag med Perl , Ruby , Python och Smalltalk programmeringsspråk . Groovy kan användas som ett skriptspråk som använder Java Virtual Machine ( JVM) . JVM är en tolk som kör Java bytekod . Bytekod är Java-kod som har sammanställts i maskinläsbar form . Datatyper
datatyper ett sätt att klassificera enskilda enheter av data. De beskriva storleken av data i termer av hur många digitala bitar det tar upp i lagring. Datatyper beskriver också vilka typer av verksamheter som kan utföras på data . Programmeringsspråk har oftast en uppsättning fördefinierade " grundläggande datatyper . " De flesta programmeringsspråk tillåter även användaren att skapa sina egna datatyper genom att bygga på de grundläggande datatyper .
Grundläggande Java datatyper
grundläggande datatyper i Groovy är samma som i Java. De är strängar, byte , shorts, INTS , längtar , flottar , dubbel, boolesk och tecken. Strängar är textsträngar . Det finns även en speciell Groovy version av Java String datatypen kallas gstring . Bytes är 8 - bitars heltal som kan ha ett värde mellan 127 och -128 . Shorts är 16 - bitars heltal som kan ha ett värde mellan +32 767 och -32 768 . Ints är 32 - bitars heltal som kan ha ett värde mellan 2 147 483 647 och -2 147 483 648 . Longs är 64 - bitars heltal som kan ha ett värde mellan 9 223 372 036 854 775 807 och -9 223 372 036 854 775 808 . Flyter och dubblar är datatyper som rymmer stora decimaltal , deras minne är 32 bitar och 64 bitar , respektive. Booleans har två värden : true eller false . Booleans används i kontrollstrukturer i Java och Groovy . Tecken är 16 - bitars Unicode- tecken .
Listor
p Det finns två huvudsakliga inbyggda datatyper som finns i Groovy men inte i Java . Dessa listor och kartor . Listor används för att lagra samlingar av uppgifter för . Till exempel kan en lista datatyp som kallas " mainList " deklareras i Groovy enligt följande : Förteckning mainList = [ 1 , 5 , 65 , 100 ] . Värdena i listor kan nås genom hänvisning till indexet av elementet , där elementen är indexerade med början vid 0 . Till exempel , för att skriva ut den första delen av " mainList " i Groovy skulle du skriva : println mainList [ 0 ] . Denna förklaring skulle skriva " 1 " .
Kartor
Maps liknar listor . Till skillnad från listor data i en karta är inte beställt . Varje element i en karta består av ett par av data. En medlem i detta par fungerar som en etikett för det andra. En karta över de provresultat från en klass elever kan förklaras på följande sätt : examResults = [ " Danny " : 64 , " Alice " : " A " , " Bob " : 78.5 , " Cora " : 84 ] . Observera att de värden som lagras i kartan examResults är av olika typer . Alice examen Resultatet är en sträng , är Bob en flottör , och Cora och Dannys är båda heltal . Värdena inom kartor kan nås genom hänvisning till etiketten av elementet. Till exempel , för att skriva ut Dannys tenta resultat du skulle skriva en av följande två förklaringar : println examResults [ " Danny " ] eller println examResults.Danny . Båda dessa förklaringar skulle skriva " 64 . " Båda är lika giltiga sätt att skriva ut en del av en karta i Groovy .