Groovy - Các kiểu dữ liệu

Trong bất kỳ ngôn ngữ lập trình nào, bạn cần sử dụng các biến khác nhau để lưu trữ các loại thông tin khác nhau. Các biến không là gì ngoài các vị trí bộ nhớ dành riêng để lưu trữ các giá trị. Điều này có nghĩa là khi bạn tạo một biến, bạn dành một số không gian trong bộ nhớ để lưu giá trị được liên kết với biến.

Bạn có thể muốn lưu trữ thông tin của nhiều kiểu dữ liệu khác nhau như chuỗi, ký tự, ký tự rộng, số nguyên, dấu phẩy động, Boolean, v.v. Dựa trên kiểu dữ liệu của một biến, hệ điều hành phân bổ bộ nhớ và quyết định những gì có thể được lưu trữ trong ký ức.

Các loại dữ liệu tích hợp

Groovy cung cấp nhiều loại dữ liệu tích hợp sẵn. Sau đây là danh sách các kiểu dữ liệu được định nghĩa trong Groovy:

  • byte- Điều này được sử dụng để biểu diễn một giá trị byte. Một ví dụ là 2.

  • short- Điều này được sử dụng để biểu diễn một số ngắn. Một ví dụ là 10.

  • int- Điều này được sử dụng để biểu diễn các số nguyên. Một ví dụ là 1234.

  • long- Điều này được sử dụng để biểu thị một số dài. Một ví dụ là 10000090.

  • float- Điều này được sử dụng để biểu diễn số dấu phẩy động 32-bit. Một ví dụ là 12,34.

  • double- Điều này được sử dụng để biểu diễn số dấu phẩy động 64-bit, là biểu diễn số thập phân dài hơn mà đôi khi có thể được yêu cầu. Một ví dụ là 12.3456565.

  • char- Điều này xác định một ký tự đơn lẻ. Một ví dụ là 'a'.

  • Boolean - Giá trị này đại diện cho một giá trị Boolean có thể đúng hoặc sai.

  • String - Đây là các ký tự văn bản được biểu diễn bằng the formcủa chuỗi ký tự. Ví dụ: "Hello World".

Giá trị ràng buộc

Bảng sau đây hiển thị các giá trị tối đa được phép cho các chữ số và chữ số thập phân.

byte -128 đến 127
ngắn -32,768 đến 32,767
int -2.147.483.648 đến 2.147.483.647
Dài -9,223,372,036,854,775,808 đến +9,223,372,036,854,775,807
Phao nổi 1,40129846432481707e-45 đến 3,40282346638528860e + 38
gấp đôi 4.94065645841246544e-324ngày đến 1.79769313486231570e + 308ngày

Class Numeric

Các kiểu Ngoài các kiểu nguyên thủy, các kiểu đối tượng sau đây (đôi khi được gọi là kiểu trình bao bọc) được phép:

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

Ngoài ra, các lớp sau có thể được sử dụng để hỗ trợ số học chính xác tùy ý:

Tên Sự miêu tả Thí dụ
java.math.BigInteger Các số tích phân có dấu chính xác tùy ý bất biến 30g
java.math.BigDecimal Số thập phân có dấu chính xác tùy ý bất biến 3,5g

Ví dụ mã sau đây cho thấy cách sử dụng các kiểu dữ liệu tích hợp sẵn khác nhau:

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

Khi chúng ta chạy chương trình trên, chúng ta sẽ nhận được kết quả sau:

5 
100 
10.56 
1.05E41 
30 
3.5