Groovy è un linguaggio di programmazione sviluppato da Guillaume Laforge e progettato con la collaborazione del Java Community Process . È sintatticamente simile al linguaggio di programmazione Java , ma condivide caratteristiche con Perl , Ruby , Python e linguaggi di programmazione Smalltalk . Groovy può essere utilizzato come un linguaggio di script che utilizza la Java Virtual Machine (JVM ) . La JVM è un interprete che esegue bytecode Java . Bytecode è il codice Java che è stato compilato in forma leggibile dalla macchina . Tipi di dati
Tipi di dati
sono un modo di classificare le singole unità di dati . Essi descrivono la dimensione dei dati in termini di quanti bit digitali che occupa in deposito. I tipi di dati descrivono anche i tipi di operazioni che possono essere eseguite sui dati. Linguaggi di programmazione di solito hanno un set di predefiniti "tipi di dati di base . " La maggior parte dei linguaggi di programmazione consentono anche all'utente di creare i propri tipi di dati basandosi sui tipi di dati di base .
Base Java Tipi di dati
I tipi di dati di base in Groovy sono lo stesso come in Java . Sono stringhe, byte , short, int, long , float , doppie , booleani e salmerini . Le stringhe sono stringhe di testo . C'è anche una versione speciale Groovy del tipo di dati String Java chiamato gstring . Byte sono interi a 8 bit che possono avere qualsiasi valore compreso tra +127 e -128 . Shorts sono interi a 16 bit che può avere un valore compreso tra 32 e 767 -32 768 . Interi sono numeri interi a 32 bit che può avere un valore compreso tra 2 147 483 647 e -2 147 483 648 . Longs sono interi a 64 bit che può avere un valore compreso tra 9 223 372 036 854 775 807 e -9 223 372 036 854 775 808 . Float e double sono tipi di dati che possono contenere numeri decimali grandi , la loro capacità di memoria è di 32 bit e 64 bit , rispettivamente . Booleani hanno due valori: vero o falso . Booleani sono utilizzati in strutture di controllo in Java e Groovy . Caratteri sono caratteri Unicode a 16 bit .
Elenca
Ci sono due principali tipi built-in di dati disponibili in Groovy , ma non disponibili in Java . Queste sono le liste e mappe. Le liste sono utilizzati per memorizzare raccolte di dati in ordine. Ad esempio, un tipo di dato lista chiamata " mainList " può essere dichiarata in Groovy come segue : Lista mainList = [ 1 , 5 , 65 , 100 ] . I valori all'interno elenchi si accede con riferimento alla indice dell'elemento , dove gli elementi sono indicizzati a partire da 0 . Ad esempio , per stampare il primo elemento del " mainList " in Groovy è necessario scrivere : println mainList [ 0 ] . Questa dichiarazione avrebbe print " 1" .
Maps
mappe sono simili alle liste . A differenza elenchi i dati in una mappa non è ordinato. Ogni elemento di una mappa consiste di una coppia di dati . Un membro di questa coppia agisce come etichetta per l'altro . Una mappa dei risultati degli esami di una classe di studenti può essere dichiarato come segue : examResults = [ " Danny " : 64 , " Alice " : " A" , "Bob" : 78.5 , " Cora " : 84 ] . Si noti che i valori memorizzati nella mappa examResults sono di diversi tipi . Risultato dell'esame di Alice è una stringa , Bob è un float , e Cora e Danny sono due numeri interi . I valori all'interno mappe sono accessibili riferimento all'etichetta dell'elemento . Ad esempio , per stampare risultato dell'esame di Danny si potrebbe scrivere una delle due dichiarazioni seguenti : println examResults [ " Danny " ] o println examResults.Danny . Entrambe queste dichiarazioni sarebbero stampare " 64 . " Entrambi sono modi altrettanto validi di stampa di un elemento di una mappa in Groovy .