Groovy - Số

Trong Groovy, Numbers thực sự được biểu diễn dưới dạng đối tượng, tất cả chúng đều là một thể hiện của lớp Integer. Để thực hiện một đối tượng nào đó, chúng ta cần gọi một trong các phương thức được khai báo trong lớp của nó.

Groovy hỗ trợ số nguyên và dấu phẩy động.

  • Một số nguyên là một giá trị không bao gồm một phân số.
  • Số dấu phẩy động là một giá trị thập phân bao gồm một phân số thập phân.

Ví dụ về các số trong Groovy được hiển thị bên dưới:

Integer x = 5; 
Float y = 1.25;

Ở đâu x thuộc loại Số nguyên và y là cái phao.

Lý do tại sao các số trong groovy được định nghĩa là các đối tượng nói chung là vì có các yêu cầu để thực hiện các phép toán trên các số. Khái niệm cung cấp một lớp trên các kiểu nguyên thủy được gọi là các lớp trình bao bọc.

Theo mặc định, các lớp trình bao bọc sau được cung cấp trong Groovy.

Đối tượng của lớp wrapper chứa hoặc bao bọc kiểu dữ liệu nguyên thủy tương ứng của nó. Quá trình chuyển đổi một kiểu dữ liệu nguyên thủy thành đối tượng được gọi là boxing, và điều này do trình biên dịch thực hiện. Quá trình chuyển đổi đối tượng trở lại kiểu nguyên thủy tương ứng của nó được gọi là unboxing.

Thí dụ

Sau đây là một ví dụ về quyền anh và unboxing -

class Example { 
   static void main(String[] args) {
      Integer x = 5,y = 10,z = 0; 
		
      // The the values of 5,10 and 0 are boxed into Integer types 
      // The values of x and y are unboxed and the addition is performed 
      z = x+y; 
      println(z);
   }
}

Đầu ra của chương trình trên sẽ là 15. Trong ví dụ trên, các giá trị của 5, 10 và 0 lần đầu tiên được đóng hộp vào các biến Số nguyên x, y và z tương ứng. Và sau đó khi phép cộng x và y được thực hiện, các giá trị sẽ được mở hộp khỏi kiểu Số nguyên của chúng.

Phương pháp số

Vì các Số trong Groovy được biểu diễn dưới dạng các lớp, sau đây là danh sách các phương thức có sẵn.

Không. Phương pháp & Mô tả
1 xxxValue ()

Phương thức này nhận Number làm tham số và trả về kiểu nguyên thủy dựa trên phương thức được gọi.

2 so với()

Phương pháp CompareTo là sử dụng so sánh một số với một số khác. Điều này rất hữu ích nếu bạn muốn so sánh giá trị của các con số.

3 bằng ()

Phương thức xác định xem đối tượng Number gọi phương thức có bằng đối tượng được truyền dưới dạng đối số hay không.

4 giá trị của()

Phương thức valueOf trả về Đối tượng Số có liên quan giữ giá trị của đối số được truyền vào.

5 toString ()

Phương thức được sử dụng để lấy một đối tượng Chuỗi đại diện cho giá trị của Đối tượng Số.

6 parseInt ()

Phương thức này dùng để lấy kiểu dữ liệu nguyên thủy của một Chuỗi nào đó. parseXxx () là một phương thức tĩnh và có thể có một hoặc hai đối số.

7 abs ()

Phương thức cung cấp giá trị tuyệt đối của đối số. Đối số có thể là int, float, long, double, short, byte.

số 8 ceil ()

Phương thức ceil cho số nguyên nhỏ nhất lớn hơn hoặc bằng đối số.

9 sàn nhà()

Tầng phương thức cho số nguyên lớn nhất nhỏ hơn hoặc bằng đối số.

10 rint ()

Phương thức rint trả về số nguyên có giá trị gần nhất với đối số.

11 tròn()

Vòng phương thức trả về long hoặc int gần nhất, như được đưa ra bởi kiểu trả về của phương thức.

12 min ()

Phương thức này cho giá trị nhỏ hơn trong hai đối số. Đối số có thể là int, float, long, double.

13 max ()

Phương thức này cung cấp tối đa hai đối số. Đối số có thể là int, float, long, double.

14 exp ()

Phương thức này trả về cơ số của logarit tự nhiên, e, thành lũy thừa của đối số.

15 log ()

Phương thức này trả về lôgarit tự nhiên của đối số.

16 pow ()

Phương thức trả về giá trị của đối số đầu tiên được nâng lên thành lũy thừa của đối số thứ hai.

17 sqrt ()

Phương thức trả về căn bậc hai của đối số.

18 tội()

Phương thức trả về sin của giá trị kép được chỉ định.

19 cos ()

Phương thức trả về cosine của giá trị kép được chỉ định.

20 tan ()

Phương thức trả về tiếp tuyến của giá trị kép được chỉ định.

21 asin ()

Phương thức trả về arcsine của giá trị kép được chỉ định.

22 acos ()

Phương thức trả về arccosine của giá trị kép được chỉ định.

23 atan ()

Phương thức trả về arctangent của giá trị kép được chỉ định.

24 atan2 ()

Phương thức Chuyển đổi tọa độ hình chữ nhật (x, y) thành tọa độ cực (r, theta) và trả về theta.

25 toDegrees ()

Phương thức chuyển đổi giá trị đối số thành độ.

26 radian ()

Phương thức chuyển đổi giá trị đối số thành radian.

27 ngẫu nhiên ()

Phương pháp này được sử dụng để tạo ra một số ngẫu nhiên từ 0,0 đến 1,0. Phạm vi là: 0.0 = <Math.random <1.0. Có thể đạt được các phạm vi khác nhau bằng cách sử dụng số học.