Máy tínhLập trình

BigInteger Java: Làm việc với số lượng lớn

Java là chủ yếu được sử dụng để viết các ứng dụng web lớn doanh nghiệp. Tuy nhiên, nó cũng là áp dụng đối với lĩnh vực chuyên môn khác, nơi thường xuyên có nhu cầu làm việc với rất số lượng lớn. Mặc dù Java có các kiểu dữ, có những tình huống mà họ đang có không đủ.

Được biết, tất cả các nguyên thủy có một tính năng khó chịu - các loại tràn, mà tại đó đầu ra của phạm vi dẫn đến tính toán sai. Với mục đích này có một lớp BigInteger đặc biệt. Java sẽ không có Java, nếu nó không phải là một lớp riêng biệt với chức năng cho trường hợp này. Chúng ta hãy xem xét nó một cách chi tiết hơn.

Lớp BigInteger Java: Mô tả

Như bạn đã biết, BigInteger lớp kết thúc tốt đẹp cho các giá trị số nguyên lớn. Để đóng gói một số trong loại đối tượng, bạn có thể sử dụng một trong những định nghĩa chồng cho constructor của nó hoặc một phương pháp valueOf tĩnh. Constructor như một cuộc tranh cãi có thể mất một chuỗi hoặc byte mảng. Để chuyển đổi các loại đơn giản đại diện cho số nguyên trong BigInteger Java sử dụng phương pháp valueOf tĩnh.

Kể từ Java là không có khả năng quá tải toán tử để thực hiện các phép toán trên các giá trị gói gọn trong lớp này, với điều kiện các phương pháp thích hợp. Về chúng sẽ tiếp tục được thảo luận.

Java BigInteger: phương pháp và ví dụ về việc sử dụng chúng

Lớp này có lúc xử lý của nó một tập các phương thức cho phép bạn thao tác các giá trị số, và thực hiện trên họ sự đa dạng của hoạt động toán học. Dưới đây là danh sách các phương pháp này.

Hãy để chúng tôi phương pháp thực hiện các phép tính số học:

- thêm (giá trị) - thực hiện bổ sung các giá trị hiện tại của đối tượng, với sự chuyển giao như một cuộc tranh cãi;

- trừ (subtractor) - thực hiện subtractor trừ giá trị hiện hành;

- nhân (giá trị) - nhân lên;

- divide (chia) - thực hiện việc phân chia giá trị hiện tại trong chia;

- pow (int arg) - làm tăng giá trị của đối tượng gây ra bởi giá trị điện ở arg;

- abs () - trả về giá trị tuyệt đối của đối tượng gọi;

- phủ nhận () - trả về đối tượng BigInteger có giá trị là những dấu hiệu ngược lại.

Hãy xem xét một ví dụ đơn giản của một hoạt động số học trên hai giá trị gói gọn trong các đối tượng:

- BigInteger VAL1, VAL2, thêm, chia, oppositeSign;

- VAL1 = new BigInteger ( "5");

- VAL2 = BigInteger.valueOf (10);

- thêm = val1.add (VAL2);

- chia = val2.divide (VAL1);

- oppositeSign = val1.negate ();

Chú ý đến cách tạo ra các đối tượng. VAL1 biến khởi tạo bằng cách sử dụng constructor, chấp nhận một chuỗi và lưu trữ các giá trị 5. VAL2 có giá trị 10 là kết quả của một phương pháp valueOf tĩnh. giá trị biến thêm kết quả của việc bổ sung hai biến đầu tiên và bằng 15. Các phân chia biến tương ứng lưu trữ các kết quả của phép trừ. VAL1 oppositeSign là giá trị với các dấu hiệu ngược lại, tức là. e. -5.

phần kết luận

Như bạn có thể thấy, lớp BigInteger Java cung cấp một loạt các công cụ cho các hoạt động về số lượng rất lớn. Trong loại này tràn có thể, vì an ninh trong Java là một trong những ưu tiên cao nhất, tất nhiên, mà không ảnh hưởng chức năng.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.atomiyme.com. Theme powered by WordPress.