ΥπολογιστέςΠρογραμματισμός

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

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

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

Κατηγορία BigInteger Java: Περιγραφή

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

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

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

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

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

- προσθέστε (αξία) - εκτελεί προσθήκη των τρεχουσών τιμών του αντικειμένου, με το μεταφερόμενο ως επιχείρημα?

- Αφαίρεση (subtractor) - εκτελεί η Αφαιρέτη αφαιρεί την τρέχουσα τιμή?

- πολλαπλασιάζονται (αξία) - πολλαπλασιάζει?

- χάσματος (διαιρέτη) - εκτελεί τη διαίρεση της τρέχουσας τιμής στην διαιρέτη?

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

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

- αναιρεί () - επιστρέφει BigInteger αντικείμενο του οποίου η αξία είναι το αντίθετο πρόσημο.

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

- BigInteger VAL1, Val2, προσθέτοντας, διαίρεση, oppositeSign?

- VAL1 = νέα BigInteger ( "5")?

- Val2 = BigInteger.valueOf (10)?

- προσθήκη = val1.add (Val2)?

- διαχωριστική = val2.divide (VAL1)?

- oppositeSign = val1.negate ()?

Δώστε προσοχή στον τρόπο δημιουργίας αντικειμένων. Μεταβλητό VAL1 προετοιμαστεί χρησιμοποιώντας τον κατασκευαστή, την αποδοχή μια σειρά και αποθηκεύει την τιμή 5. Val2 έχει την τιμή 10, ως αποτέλεσμα της στατικής μεθόδου valueOf. Μεταβλητή προστιθέμενης αξίας το αποτέλεσμα της προσθήκης των δύο πρώτων μεταβλητές και είναι ίσο με 15. Η μεταβλητή διαχωριστική αποθηκεύει αντίστοιχα το αποτέλεσμα της αφαίρεσης. oppositeSign VAL1 είναι η τιμή με το αντίθετο πρόσημο, δηλαδή. ε. -5.

συμπέρασμα

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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