Groovy - Veri Türleri
Herhangi bir programlama dilinde, çeşitli bilgi türlerini depolamak için çeşitli değişkenler kullanmanız gerekir. Değişkenler, değerleri saklamak için ayrılmış bellek konumlarından başka bir şey değildir. Bu, bir değişken oluşturduğunuzda, değişkenle ilişkili değeri depolamak için bellekte biraz yer ayırdığınız anlamına gelir.
Dize, karakter, geniş karakter, tam sayı, kayan nokta, Boole, vb. Gibi çeşitli veri türlerinin bilgilerini depolamak isteyebilirsiniz. Bir değişkenin veri türüne bağlı olarak, işletim sistemi belleği ayırır ve ayrılmışta nelerin saklanabileceğine karar verir. hafıza.
Yerleşik Veri Türleri
Groovy, çok çeşitli yerleşik veri türleri sunar. Groovy'de tanımlanan veri türlerinin listesi aşağıdadır -
byte- Bu, bir bayt değerini temsil etmek için kullanılır. Bir örnek 2'dir.
short- Bu, kısa bir sayıyı temsil etmek için kullanılır. Bir örnek 10'dur.
int- Bu, tam sayıları temsil etmek için kullanılır. Bir örnek 1234'tür.
long- Bu, uzun bir sayıyı temsil etmek için kullanılır. Bir örnek 10000090'dır.
float- Bu, 32 bitlik kayan nokta sayılarını temsil etmek için kullanılır. Bir örnek 12.34'tür.
double- Bu, bazen gerekli olabilecek daha uzun ondalık sayı temsilleri olan 64 bitlik kayan noktalı sayıları temsil etmek için kullanılır. Bir örnek 12.3456565'tir.
char- Bu, tek bir karakter değerini tanımlar. Bir örnek "a" dır.
Boolean - Bu, doğru veya yanlış olabilen bir Boole değerini temsil eder.
String - Bunlar, içinde temsil edilen metin değişmezleridir the formkarakter zinciri. Örneğin "Merhaba Dünya".
Sınır değerler
Aşağıdaki tablo, sayısal ve ondalık değişmezler için izin verilen maksimum değerleri gösterir.
bayt | -128 ila 127 |
kısa | -32.768 ila 32.767 |
int | -2.147.483.648 ile 2.147.483.647 |
uzun | -9,223,372,036,854,775,808 ile +9,223,372,036,854,775,807 arası |
yüzen | 1.40129846432481707e-45 ila 3.40282346638528860e + 38 |
çift | 4.94065645841246544e-324d ila 1.79769313486231570e + 308d |
Sınıf Sayısal
Türler İlkel türlere ek olarak, aşağıdaki nesne türlerine (bazen sarmalayıcı türleri olarak adlandırılır) izin verilir -
- java.lang.Byte
- java.lang.Short
- java.lang.Integer
- java.lang.Long
- java.lang.Float
- java.lang.Double
Ek olarak, aşağıdaki sınıflar isteğe bağlı kesinlik aritmetiğini desteklemek için kullanılabilir -
İsim | Açıklama | Misal |
---|---|---|
java.math.BigInteger | Değişmez keyfi hassas işaretli integral sayılar | 30 g |
java.math.BigDecimal | Değişmez keyfi hassas işaretli ondalık sayılar | 3,5 g |
Aşağıdaki kod örneği, farklı yerleşik veri türlerinin nasıl kullanılabileceğini gösterir -
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);
}
}
Yukarıdaki programı çalıştırdığımızda şu sonucu alacağız -
5
100
10.56
1.05E41
30
3.5