Groovy - Tipe Data

Dalam bahasa pemrograman apa pun, Anda perlu menggunakan berbagai variabel untuk menyimpan berbagai jenis informasi. Variabel hanyalah lokasi memori yang dicadangkan untuk menyimpan nilai. Ini berarti bahwa ketika Anda membuat variabel, Anda menyediakan beberapa ruang di memori untuk menyimpan nilai yang terkait dengan variabel tersebut.

Anda mungkin ingin menyimpan informasi dari berbagai tipe data seperti string, karakter, karakter lebar, integer, floating point, Boolean, dll. Berdasarkan tipe data variabel, sistem operasi mengalokasikan memori dan memutuskan apa yang dapat disimpan di cadangan. Penyimpanan.

Jenis Data Bawaan

Groovy menawarkan berbagai tipe data bawaan. Berikut adalah daftar tipe data yang didefinisikan di Groovy -

  • byte- Ini digunakan untuk mewakili nilai byte. Contohnya adalah 2.

  • short- Ini digunakan untuk mewakili bilangan pendek. Contohnya adalah 10.

  • int- Ini digunakan untuk mewakili bilangan bulat. Contohnya adalah 1234.

  • long- Ini digunakan untuk mewakili angka yang panjang. Contohnya adalah 10000090.

  • float- Ini digunakan untuk mewakili angka floating point 32-bit. Contohnya adalah 12,34.

  • double- Ini digunakan untuk mewakili bilangan floating point 64-bit yang merupakan representasi bilangan desimal yang lebih panjang yang mungkin diperlukan sewaktu-waktu. Contohnya adalah 12.3456565.

  • char- Ini mendefinisikan satu karakter literal. Contohnya adalah 'a'.

  • Boolean - Ini mewakili nilai Boolean yang bisa benar atau salah.

  • String - Ini adalah literal teks yang direpresentasikan dalam the formrantai karakter. Misalnya “Hello World”.

Nilai-nilai yang terikat

Tabel berikut menunjukkan nilai maksimum yang diperbolehkan untuk literal numerik dan desimal.

byte -128 hingga 127
pendek -32.768 hingga 32.767
int -2.147.483.648 hingga 2.147.483.647
panjang -9.223.372.036.854.775.808 hingga +9.223.372.036.854.775.807
mengapung 1.40129846432481707e-45 hingga 3.40282346638528860e + 38
dua kali lipat 4.94065645841246544e-324d hingga 1.79769313486231570e + 308d

Kelas Numerik

Jenis Selain tipe primitif, tipe objek berikut (terkadang disebut sebagai tipe pembungkus) diperbolehkan -

  • java.lang.Byte
  • java.lang.Short
  • java.lang.Integer
  • java.lang.Long
  • java.lang.Float
  • java.lang.Double

Selain itu, kelas berikut dapat digunakan untuk mendukung aritmatika presisi arbitrer -

Nama Deskripsi Contoh
java.math.BigInteger Bilangan integral bertanda tangan presisi sewenang-wenang yang tidak dapat diubah 30 g
java.math.BigDecimal Angka desimal bertanda tangan presisi arbitrer yang tidak dapat diubah 3,5 g

Contoh kode berikut menunjukkan bagaimana berbagai tipe data bawaan dapat digunakan -

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); 
   } 
}

Saat kita menjalankan program di atas, kita akan mendapatkan hasil sebagai berikut -

5 
100 
10.56 
1.05E41 
30 
3.5