ᲙომპიუტერებიᲞროგრამირების

BigInteger Java: მუშაობის დიდი ნომრები

Java ძირითადად გამოიყენება წერა დიდი საწარმო ვებ პროგრამები. თუმცა, ეს არის ასევე გამოიყენება სხვა საგანში, სადაც ხშირად არ არის საჭირო მუშაობა ძალიან დიდი რაოდენობით. მიუხედავად იმისა, რომ Java აქვს პრიმიტიული ტიპის, არსებობს სიტუაციები, როდესაც ისინი არ არის საკმარისი.

ცნობილია, რომ ყველა primitives აქვს ერთი უსიამოვნო თვისება - ტიპის overflow, სადაც გამომავალი სპექტრი იწვევს არასწორი გათვლები. ამ მიზნით სპეციალური კლასის BigInteger. Java არ იქნება Java, თუ ეს არ იყო ცალკე კლასის ფუნქციონირება ამ შემთხვევაში. მოდი, უფრო დეტალურად.

კლასი BigInteger Java: აღწერა

როგორც მოგეხსენებათ, BigInteger კლასის wraps დიდი რიცხვი ღირებულებებს. იმისათვის, რომ encapsulate რიგი ამ ტიპის ობიექტი, შეგიძლიათ გამოიყენოთ ერთი overloads მისი მშენებელი ან სტატიკური მეთოდი valueOf. კონსტრუქტორი, როგორც არგუმენტი შეუძლია სიმებიანი ან byte მასივი. გარდაქმნას მარტივი ტიპის წარმოადგენს რიცხვებით BigInteger Java გამოიყენოთ სტატიკური მეთოდი valueOf.

მას შემდეგ, რაც Java არის შესაძლებლობა გადატვირთვის ოპერატორები ასრულებს მათემატიკური ოპერაციების ლაკონურად ამ კლასში ღირებულებები, იმ პირობით, რომ შესაბამისი მეთოდი. მათ შესახებ უფრო იქნება განხილული.

Java BigInteger: მეთოდები და მაგალითები მათი გამოყენება

ეს კლასი აქვს თავის განკარგულებაში კომპლექტი მეთოდები, რომელიც საშუალებას გაძლევთ მანიპულირება რიცხვითი ღირებულებებს, და შეასრულოს მათზე სხვადასხვა მათემატიკური ოპერაციები. ქვემოთ ჩამოთვლილია ამ მეთოდების გამოყენებით.

მოდით, მეთოდები, რომ შეასრულოს არითმეტიკული ოპერაციები:

- დამატება (ღირებულება) - ასრულებს დამატებით მიმდინარე ღირებულებები ობიექტი, გადაცემულ როგორც არგუმენტი;

- სხვაობა (subtractor) - ასრულებს Subtractor ამცირებს მიმდინარე ღირებულება;

- გამრავლების (ღირებულება) - მრავლდება;

- გათიშე (divider) - ასრულებს სამმართველოს მიმდინარე ღირებულების divider;

- pow (int ARG) - ბადებს ღირებულება ობიექტი გამოწვეული ძალა ღირებულების არგ;

- abs () - ბრუნდება აბსოლუტური ღირებულება მოუწოდებს ობიექტი;

- უარყოფს () - ბრუნდება BigInteger ობიექტი, რომლის ღირებულება არის საპირისპირო ნიშანი.

მოდით შევხედოთ მარტივი მაგალითია არითმეტიკული ოპერაცია ორ ღირებულებები ლაკონურად ობიექტი:

- BigInteger val1, val2 და დასძინა, გამყოფი, oppositeSign;

- val1 = new BigInteger ( "5");

- val2 = BigInteger.valueOf (10);

- დასძინა = val1.add (val2);

- გამყოფი = val2.divide (val1);

- oppositeSign = val1.negate ();

ყურადღება მიაქციეთ გზა შექმნის ობიექტები. Variable val1 ინიციალიზაცია გამოყენებით მშენებელი, მიღების სიმებიანი და ინახავს მნიშვნელობა 5. val2 აქვს მნიშვნელობა 10 შედეგად სტატიკური მეთოდი valueOf. Variable მნიშვნელობა და დასძინა, რომ შედეგად დამატებით პირველი ორი ცვლადის და უდრის 15. ცვლადი გამყოფი შესაბამისად ინახავს შედეგი გამოკლების. oppositeSign val1 ღირებულება საპირისპირო ნიშანი, ანუ. ე. -5.

დასკვნა

როგორც ხედავთ, BigInteger ჯავის კლასის უზრუნველყოფს სხვადასხვა სახის ინსტრუმენტები ოპერაციების ძალიან დიდი რაოდენობით. ამ ტიპის overflow შესაძლებელია, ვინაიდან უსაფრთხოების Java ერთ-ერთი პრიორიტეტი, რა თქმა უნდა, გარეშე მაკომპრომეტირებელი ფუნქცია.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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