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