Groovy er et programmeringsspråk utviklet av Guillaume Laforge og designet i samarbeid med Java Community Process . Det er syntaktisk lik Java programmeringsspråk, men aksjer funksjoner med Perl , Ruby , Python og Smalltalk programmeringsspråk. Groovy kan brukes som et skript språk som bruker Java Virtual Machine (JVM ) . JVM er en tolk som kjører Java bytecode . Bytecode er Java-kode som er kompilert inn maskinlesbar form . Datatyper
datatyper er en måte å klassifisere enkelte enheter av data . De beskriver størrelsen på data i form av hvor mange digitale bits den tar opp i lagring . Datatyper også beskrive typer operasjoner som kan utføres på dataene. Programmeringsspråk som regel har et sett med forhåndsdefinerte " grunnleggende datatyper . " De fleste programmeringsspråk også tillate brukeren å lage sine egne datatyper ved å bygge på de grunnleggende datatyper .
Grunnleggende Java datatyper
De grunnleggende datatyper i Groovy er det samme som i Java. De er strenger, bytes , shorts, ints , longs , flyter , dobbeltrom, boolske og chars . Strings er strenger av tekst . Det er også en spesiell Groovy versjon av Java String datatype kalt Gstring . Byte er 8 - bits heltall som kan ha en verdi på mellom 127 og -128 . Shorts er 16 - bits heltall som kan ha en verdi på mellom 32 767 og -32 768 . Ints er 32 - bits heltall som kan ha en verdi mellom 2 147 483 647 og -2 147 483 648 . Longs er 64- bits heltall som kan ha en verdi mellom 9 223 372 036 854 775 807 og -9 223 372 036 854 775 808 . Flyter og dobler er datatyper som kan holde store desimaltall , deres minne størrelse er 32 bits og 64 bits , henholdsvis . Boolske ha to verdier: sant eller usant . Boolske brukes i kontroll strukturer i Java og Groovy . Tegn er 16 -bits Unicode-tegn .
Lister
p Det er to hovedtyper innebygde datatyper tilgjengelig i Groovy men ikke tilgjengelig i Java. Dette er lister og kart. Listene brukes til å lagre samlinger av data i orden. For eksempel kan en liste datatype kalt " mainList " bli erklært i Groovy som følger: List mainList = [ 1, 5 , 65, 100 ] . Verdiene innenfor listene kan åpnes ved henvisning til indeksen av elementet , hvor elementene er indeksert starter på 0 . For eksempel , for å skrive ut det første elementet i " mainList " i Groovy du ville skrive : println mainList [ 0 ] . Denne erklæringen ville skrive "1" .
Maps
Maps er lik lister. I motsetning lister dataene i et kart ikke er bestilt. Hvert element av et kart består av et par av data. Ett medlem i denne paret fungerer som en etikett for den andre. Et kart av eksamen resultatene av en klasse av studenter kan bli erklært som følger: examResults = [" Danny " : 64, "Alice ": " A", " Bob" : 78,5 , " Cora " : 84] . Vær oppmerksom på at verdiene som er lagret i kartet examResults er av forskjellige typer . Alice eksamen Resultatet er en streng, er Bob en dupp , og Cora og Danny er begge heltall. Verdiene i kartene kan nås ved henvisning til etiketten av elementet . For eksempel , for å skrive ut Dannys eksamen resultatet du ville skrive en av følgende to erklæringer : println examResults [" Danny "] eller println examResults.Danny . Begge disse erklæringene ville skrive " 64 ". Begge er like gyldige måter å skrive et element av et kart i Groovy .