Groovy - typy danych
W każdym języku programowania musisz używać różnych zmiennych do przechowywania różnych typów informacji. Zmienne to nic innego jak zarezerwowane miejsca w pamięci do przechowywania wartości. Oznacza to, że podczas tworzenia zmiennej rezerwujesz trochę miejsca w pamięci na przechowywanie wartości skojarzonej ze zmienną.
Możesz chcieć przechowywać informacje o różnych typach danych, takich jak ciąg, znak, szeroki znak, liczba całkowita, zmiennoprzecinkowa, logiczna itp. Na podstawie typu danych zmiennej system operacyjny przydziela pamięć i decyduje, co może być przechowywane w zarezerwowanej pamięć.
Wbudowane typy danych
Groovy oferuje szeroką gamę wbudowanych typów danych. Poniżej znajduje się lista typów danych, które są zdefiniowane w Groovy -
byte- Służy do reprezentowania wartości bajtów. Przykładem jest 2.
short- Służy do reprezentowania krótkiej liczby. Przykładem jest 10.
int- Służy do reprezentowania liczb całkowitych. Przykładem jest 1234.
long- Służy do reprezentowania długiej liczby. Przykład to 10000090.
float- Służy do reprezentowania 32-bitowych liczb zmiennoprzecinkowych. Przykładem jest 12,34.
double- Służy do reprezentowania 64-bitowych liczb zmiennoprzecinkowych, które są dłuższymi reprezentacjami liczb dziesiętnych, które mogą być czasami wymagane. Przykładem jest 12,3456565.
char- definiuje literał pojedynczego znaku. Przykładem jest „a”.
Boolean - reprezentuje wartość logiczną, która może być prawdą lub fałszem.
String - To są literały tekstowe, które są reprezentowane w the formłańcucha znaków. Na przykład „Hello World”.
Wartości powiązane
W poniższej tabeli przedstawiono maksymalne dozwolone wartości literałów liczbowych i dziesiętnych.
bajt | -128 do 127 |
krótki | -32 768 do 32767 |
int | -2 147 483 648 do 2 147 483 647 |
długo | -9.223.372.036.854.775.808 do +9.223.372.036.854.775.807 |
pływak | 1.40129846432481707e-45 do 3.40282346638528860e + 38 |
podwójnie | 4.94065645841246544e-324d do 1.79769313486231570e + 308d |
Klasa numeryczna
Typy Oprócz typów pierwotnych dozwolone są następujące typy obiektów (czasami określane jako typy opakowań) -
- java.lang.Byte
- java.lang.Short
- java.lang.Integer
- java.lang.Long
- java.lang.Float
- java.lang.Double
Ponadto następujące klasy mogą być używane do obsługi arytmetyki o dowolnej dokładności -
Nazwa | Opis | Przykład |
---|---|---|
java.math.BigInteger | Niezmienne liczby całkowite ze znakiem o dowolnej precyzji | 30g |
java.math.BigDecimal | Niezmienne liczby dziesiętne ze znakiem o dowolnej precyzji | 3,5g |
Poniższy przykład kodu pokazuje, jak można używać różnych wbudowanych typów danych -
class Example {
static void main(String[] args) {
//Example of a int datatype
int x = 5;
//Example of a long datatype
long y = 100L;
//Example of a floating point datatype
float a = 10.56f;
//Example of a double datatype
double b = 10.5e40;
//Example of a BigInteger datatype
BigInteger bi = 30g;
//Example of a BigDecimal datatype
BigDecimal bd = 3.5g;
println(x);
println(y);
println(a);
println(b);
println(bi);
println(bd);
}
}
Po uruchomieniu powyższego programu otrzymamy następujący wynik -
5
100
10.56
1.05E41
30
3.5