/ / / BigInteger Java: εργασία με μεγάλους αριθμούς

BigInteger Java: εργασία με μεγάλους αριθμούς

Η γλώσσα Java χρησιμοποιείται κυρίως για τη γραφήμεγάλες εταιρικές διαδικτυακές εφαρμογές. Ωστόσο, ισχύει και για άλλους τομείς όπου είναι συχνά απαραίτητο να εργαστείτε με πολύ μεγάλο αριθμό. Αν και η Java έχει πρωτόγονους τύπους, υπάρχουν καταστάσεις όπου δεν είναι αρκετές.

biginteger java

Είναι γνωστό ότι όλα τα πρωτόγονα έχουν έναΈνα δυσάρεστο χαρακτηριστικό είναι υπερχείλιση τύπου, στην οποία μια τιμή εκτός εύρους οδηγεί σε εσφαλμένους υπολογισμούς. Υπάρχει μια ειδική τάξη BigInteger για αυτό. Η Java δεν θα ήταν Java εάν δεν είχε ξεχωριστή κλάση με λειτουργικότητα και για αυτήν την περίπτωση. Ας το εξετάσουμε με περισσότερες λεπτομέρειες.

BigInteger Java Class: Περιγραφή

Όπως έχετε ήδη καταλάβει, η κατηγορία BigInteger εξυπηρετείένα περιτύλιγμα για μεγάλες ακέραιες τιμές. Για να ενσωματώσετε έναν αριθμό σε ένα αντικείμενο ενός δεδομένου τύπου, μπορείτε να χρησιμοποιήσετε μία από τις υπερφορτώσεις του κατασκευαστή ή τη μέθοδο της στατικής τιμής Of. Ο κατασκευαστής μπορεί να πάρει μια συμβολοσειρά ή έναν πίνακα byte ως όρισμα. Για τη μετατροπή απλών τύπων που αντιπροσωπεύουν ακέραιους αριθμούς, το Java BigInteger χρησιμοποιεί τη μέθοδο στατικής τιμής Of.

Δεδομένου ότι στην Java η δυνατότητα υπερφόρτωσηςΔεν υπάρχουν τελεστές, υπάρχουν αντίστοιχες μέθοδοι για την εκτέλεση μαθηματικών πράξεων σε τιμές που έχουν ενσωματωθεί σε αυτήν την τάξη. Θα μιλήσουμε για αυτά περαιτέρω.

Java BigInteger: μέθοδοι και παραδείγματα χρήσης τους

Αυτή η τάξη έχει στο οπλοστάσιό της πολλάμεθόδους που σας επιτρέπουν να χειριστείτε αριθμητικές τιμές και να εκτελέσετε διάφορες μαθηματικές λειτουργίες σε αυτές. Ακολουθεί μια λίστα με αυτές τις μεθόδους.

μέθοδοι java biginteger

μέθοδοι java biginteger

Ας δούμε τις μεθόδους που εκτελούν αριθμητικές πράξεις:

- add (value) - πραγματοποιεί προσθήκη των τιμών του τρέχοντος αντικειμένου, που μεταδίδεται ως όρισμα.

- αφαίρεση (αφαίρεση) - αφαίρεση αφαίρεσης από την τρέχουσα τιμή ·

- πολλαπλασιασμός (τιμή) - εκτελεί πολλαπλασιασμό.

- διαιρέστε (διαιρέτης) - διαιρεί την τρέχουσα τιμή με διαχωριστικό.

- pow (int arg) - αυξάνει την τιμή του αντικειμένου κλήσης σε ισχύ του arg.

- abs () - επιστρέφει την απόλυτη τιμή του αντικειμένου κλήσης.

- negate () - επιστρέφει ένα αντικείμενο BigInteger με το αντίθετο σύμβολο.

Ας ρίξουμε μια ματιά σε ένα απλό παράδειγμα εκτέλεσης αριθμητικής λειτουργίας σε δύο τιμές που είναι ενσωματωμένες σε ένα αντικείμενο:

- BigInteger val1, val2, προσθήκη, διαίρεση, απέναντι

- val1 = νέο BigInteger ("5");

- val2 = BigInteger.valueOf (10);

- προσθήκη = val1.add (val2);

- διαίρεση = val2.divide (val1);

- απέναντιSign = val1.negate ();

Δώστε προσοχή στον τρόπο δημιουργίας αντικειμένων.Η μεταβλητή val1 αρχικοποιήθηκε χρησιμοποιώντας έναν κατασκευαστή που πήρε μια συμβολοσειρά και αποθηκεύει την τιμή 5. Το val2 ορίζεται σε 10 ως αποτέλεσμα της μεθόδου στατικής τιμής. Η τιμή της μεταβλητής προσθήκης είναι το αποτέλεσμα της προσθήκης των δύο πρώτων μεταβλητών και ισούται με το 15. Η μεταβλητή διαίρεσης αποθηκεύει ανάλογα το αποτέλεσμα της αφαίρεσης. Το απέναντι σήμα είναι ίσο με το val1 με το αντίθετο σύμβολο, δηλαδή -5.

Συμπέρασμα

Όπως μπορείτε να δείτε, η κλάση BigInteger Java παρέχειδιάφορα εργαλεία για λειτουργίες σε πολύ μεγάλους αριθμούς. Ταυτόχρονα, αποκλείεται υπερχείλιση τύπου, καθώς η ασφάλεια στην Java έχει μία από τις υψηλότερες προτεραιότητες, φυσικά χωρίς να θυσιάζεται η λειτουργικότητα.

Αρέσει:
0
Δημοφιλή μηνύματα
Πνευματική Ανάπτυξη
Φαγητό
yup