java integer java biginteger class with examples
Αυτό το σεμινάριο εξηγεί τη μέθοδο Java Integer, Java Long, Max Int, NextInt () με παραδείγματα. Θα εξετάσουμε επίσης την Java BigInteger Class και την εφαρμογή της:
Σε αυτό το σεμινάριο, θα συζητήσουμε τον ακέραιο Java και τους άλλους πρωτόγονους τύπους που σχετίζονται με τον ακέραιο Java όπως το byte, το σύντομο και το μακρύ. Θα ρίξουμε επίσης μια ματιά στην κατηγορία BigInteger, τη χρήση και τις περιοχές εφαρμογών μαζί με μερικά κατάλληλα παραδείγματα, όπου ισχύει.
Περιλαμβάνονται επίσης μερικές από τις πιο δημοφιλείς συχνές ερωτήσεις που σχετίζονται με το θέμα μαζί με άφθονα παραδείγματα προγραμματισμού, επομένως μπορείτε να εφαρμόσετε αυτές τις τεχνικές στα προγράμματά σας.
=> Επισκεφθείτε εδώ για να μάθετε Java από το μηδέν.
Τι θα μάθετε:
Πρωτόγονοι τύποι Java
Όπως όλοι γνωρίζουμε, η Java έχει οκτώ πρωτόγονους τύπους, δηλαδή int, short, long, byte, float, double, char και boolean. Από αυτούς τους οκτώ πρωτόγονους τύπους, οι ακέραιοι αριθμοί Java περιλαμβάνουν int, short, long και byte.
Όλα αυτά είναι «υπογεγραμμένα», «θετικά» και «αρνητικά» και δίνονται παρακάτω είναι το εύρος καθενός από αυτούς τους τύπους.
Πρωτόγονοι τύποι | Πλάτος | Εύρος |
---|---|---|
μακρύς | 64 | –9.223.372.036.854.775.808 έως 9.223.372.036.854.775.807 |
int | 32 | –2.147.483.648 έως 2.147.483.647 |
μικρός | 16 | –32,768 έως 32,767 |
ψηφιόλεξη | 8 | –128 έως 127 |
Java Integer
μακρύς
Έχουμε έναν «μακρύ» πρωτόγονο τύπο που έχει το υψηλότερο πλάτος (υπογεγραμμένο 64-bit). Έτσι, εάν το πρόγραμμά σας χρειάζεται υπολογισμό ενός ακέραιου που μπορεί να παράγει μια μεγάλη έξοδο, τότε πρέπει να δηλώσετε τη μεταβλητή σας με 'long'.
είναι ένα κλειδί δικτύου ίδιο με έναν κωδικό πρόσβασης
Σύνταξη
// distance between Sun and Earth can be declared with long long distance;
int
Ο πιο συχνά χρησιμοποιούμενος τύπος Java ακέραιος είναι 'int' και θα τους βλέπετε συχνά να χρησιμοποιούνται στα προγράμματα. Είναι ένας υπογεγραμμένος τύπος 32-bit.
Σύνταξη
int a;
μικρός
Αυτός είναι ο λιγότερο ακέραιος τύπος Java. Είναι ένας υπογεγραμμένος τύπος 16-bit και κυμαίνεται από –32.768 έως 32.767.
Σύνταξη
short b;
ψηφιόλεξη
Αυτός είναι ο μικρότερος ακέραιος τύπος Java. Είναι ένας υπογεγραμμένος τύπος 8-bit και έχει εύρος από –128 έως 127.
Σύνταξη
byte c;
Παράδειγμα Java Integer
Σε αυτό το παράδειγμα , θα ξεκινήσουμε τέσσερις διαφορετικές μεταβλητές με τέσσερις διαφορετικούς τύπους ακέραιου Java. Επίσης, για σκοπούς επίδειξης, έχουμε αρχικοποιήσει έναν ακέραιο τύπο byte του οποίου η τιμή υπερβαίνει το εύρος. Αυτό θα προκαλέσει σφάλμα (σχολίασε).
Ένα πράγμα που πρέπει να θυμάστε είναι ότι οποιαδήποτε μεταβλητή byte μπορεί να δηλωθεί με σύντομο, int και όσο το εύρος αυξάνεται από byte -> short -> int -> long αλλά δεν μπορεί να γίνει το αντίστροφο.
Η ουσία είναι ότι δεν επιτρέπεται να εκχωρήσετε μια τιμή που υπερβαίνει το εύρος οποιουδήποτε συγκεκριμένου τύπου ακέραιου Java.
public class integer { public static void main(String() args) { long a = 3000; int b = 2000; short c = 300; byte d = 30; /* * the below initilization will throw error as it is out of range * byte ranges from -128 to 127 */ //byte d = 400; (ERROR) long e = (a*b*c*d); System.out.println(e); } }
Παραγωγή
Java BigInteger Class
Η Java έχει μια ειδική κλάση που ονομάζεται BigInteger class που χρησιμοποιείται για την εκτέλεση λειτουργιών που περιλαμβάνουν μεγάλο ακέραιο υπολογισμό και των οποίων το αποτέλεσμα μπορεί να βρίσκεται εκτός του εύρους οποιουδήποτε από τους προαναφερόμενους τύπους ακέραιου Java.
Για παράδειγμα: Ο υπολογισμός του παραγοντικού των 1000 θα σας δώσει 2568 ψηφία που είναι πολύ τεράστια. Αυτό δεν μπορεί να περιέχεται σε κανέναν από τους ακέραιους τύπους Java.
Ένα από τα κύρια πλεονεκτήματα αυτής της κατηγορίας είναι ότι δεν υπάρχει όριο στο όριο ή το εύρος λόγω της δυναμικής κατανομής της μνήμης.
import java.math.BigInteger;public class BigInt { /* * This method fact(num) will be called in the main * method to calculate the factorial of num. * num can be any number that we will specify in the main method. */ static BigInteger fact(int num) { // Initializing BigInteger class BigInteger bi = new BigInteger('1'); /* * Inside for loop, we are starting the loop from i = 1 * and multiplying bi with the value of “i” and then incrementing * the value of “i” by 1. * This is repeated until “i” becomes equal or greater than the number num. */ for (int i = 1; i <= num; i++) bi = bi.multiply(BigInteger.valueOf(i)); return bi; } public static void main(String args()) throws Exception { int num = 1000; /* * calling method fact(num) and the output of bi will be the * output for fact(num) */ System.out.print(fact(num)); } }
Παραγωγή
Το παραγοντικό του 1000 έχει 2568 χαρακτήρες. Μπορείτε να επεξεργαστείτε την τιμή του Ν (στην κύρια μέθοδο) και να δώσετε μικρότερο αριθμό για τον υπολογισμό του παραγοντικού.
Java nextInt ()
Αυτή η μέθοδος είναι μια ενσωματωμένη μέθοδος της κλάσης Java Scanner. Χρησιμοποιείται για την εξαγωγή των ακέραιων αριθμών. Έρχεται κάτω από το πακέτο 'java.util.Scanner' και η σύνταξη δίνεται παρακάτω.
Σύνταξη
public int nextInt()
Ο τύπος επιστροφής του είναι ο ακέραιος που σαρώθηκε από την είσοδο.
Ανταλλαγή ψηφίων ενός αριθμού
Στο παρακάτω παράδειγμα, έχουμε δείξει πώς λειτουργεί η μέθοδος nextInt (). Αυτή η μέθοδος είναι χρήσιμη όταν θέλουμε να παρέχουμε είσοδο μέσω μιας κονσόλας. Εδώ, προσπαθούμε να ανταλλάξουμε δύο ψηφία ενός αριθμού χρησιμοποιώντας μια τρίτη μεταβλητή και εκτυπώνοντας πριν και μετά την εναλλαγή των ψηφίων «x» και «y».
import java.util.Scanner; public class Swap { public static void main(String() args) { int x, y, temp; System.out.println('Enter x and y'); // Initializing scanner class for input through a console Scanner in = new Scanner(System.in); // used nextInt() method to extract the value of x and y x = in.nextInt(); y = in.nextInt(); // Printing x and y before swapping System.out.println('Before Swapping' + x + y); temp = x; x = y; y = temp; // Printing x and y after swapping System.out.println('After Swapping' + x + y); } }
Παραγωγή
Εύρεση ακέραιων αριθμών στη σειρά
Στο παρακάτω παράδειγμα, προσπαθούμε να βρούμε τους ακέραιους αριθμούς σε μια συμβολοσειρά χρησιμοποιώντας τη μέθοδο nextInt (). Έχουμε αρχικοποιήσει μια συμβολοσειρά με αλφαριθμητική τιμή και στη συνέχεια χρησιμοποιήσαμε βρόχο για τον έλεγχο υπό όρους της συμβολοσειράς ως περισσότερους χαρακτήρες.
Στη συνέχεια, χρησιμοποιήσαμε τη μέθοδο nextInt () για να εκτυπώσουμε τον ακέραιο εντός της συνθήκης if-else.
import java.util.*; public class example { public static void main(String() argv) throws Exception { String str = 'This 78 Num % 6 9 98 85M'; // initialized scanner class and passed the String Scanner scanner = new Scanner(str); while (scanner.hasNext()) { // if the next item is integer then print this block if (scanner.hasNextInt()) { System.out.println('Integer: ' + scanner.nextInt()); } // if next item is not an integer then print this block else { System.out.println('Not an integer: ' + scanner.next()); } } scanner.close(); } }
Παραγωγή
Java max Int
Όπως γνωρίζουμε ότι ο ακέραιος τύπος Java «int» κυμαίνεται από –2.147.483.648 έως 2.147.483.647 που είναι επίσης από -δύο31 προς την δύο31-1 . Μπορούμε επίσης να αντλήσουμε αυτές τις τιμές χρησιμοποιώντας Java max int. Πρέπει απλώς να χρησιμοποιήσουμε το Integer.MAX_Value και το Integer.MIN_Value.
Ας εξετάσουμε το παρακάτω πρόγραμμα.
public class MaxMin { public static void main(String() args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}
Παραγωγή
Συχνές Ερωτήσεις
Q # 1) Είναι το isInteger, μια μέθοδος στην Java;
Απάντηση: Ναί. Η Java έχει μια μέθοδο isInteger () του οποίου ο τύπος επιστροφής είναι boolean και χρησιμοποιείται για να ελέγξει αν η είσοδος είναι ακέραιος ή όχι. Επιστρέφει αλήθεια εάν είναι ακέραιος.
Q # 2) Ποια είναι η διαφορά μεταξύ Integer και int;
Απάντηση: Παρακάτω δίνεται η διαφορά μεταξύ Integer και int.
Ακέραιος αριθμός | int |
---|---|
Είναι ένας τύπος τάξης. | Είναι πρωτόγονος τύπος. |
Έχει 128 bit. | Έχει 32 bit για αποθήκευση. |
Μετατρέπει int σε αντικείμενα και αντίστροφα. | Αποθηκεύει ακέραια τιμή στη μνήμη. |
Q # 3) Είναι το Java Integer αμετάβλητο;
Απάντηση: Ναί. Μόλις δημιουργήσετε μια παρουσία του Integer, δεν μπορείτε να την αλλάξετε. Είναι επίσης σύγχρονα.
Q # 4) Πώς να ελέγξετε τα byte και το πλάτος ενός ακέραιου αριθμού;
Απάντηση: Δίνεται παρακάτω το πρόγραμμα για τη λήψη των byte και το πλάτος ενός ακέραιου.
public class integer { public static void main(String() args) { System.out.println('Integer has ' +Integer.BYTES + ' bytes'); System.out.println('Width of an Integer is : ' +Integer.SIZE); } }
Παραγωγή
Ε # 5) Γράψτε ένα πρόγραμμα για να μετατρέψετε έναν ακέραιο σε δυαδικό και, στη συνέχεια, βρείτε τον αριθμό bit.
Απάντηση: Σε αυτό το πρόγραμμα, έχουμε λάβει μια είσοδο μέσω της κονσόλας χρησιμοποιώντας τη μέθοδο nextInt (). Στη συνέχεια, χρησιμοποιήσαμε την ενσωματωμένη μέθοδο του Integer για να λάβουμε τη δυαδική αναπαράσταση (βάση 2) καθώς και τον αριθμό bit.
import java.util.Scanner; public class integer { public static void main(String() args) { int x; System.out.println('Enter the number'); Scanner in = new Scanner(System.in); x = in.nextInt(); // converting the integer to binary System.out.println(Integer.toBinaryString(x)); // finding the bit count System.out.println(Integer.bitCount(x)); } }
Παραγωγή
συμπέρασμα
Σε αυτό το σεμινάριο, συζητήσαμε τους τύπους Java Primitive και τους τύπους Java Integer μαζί με το εύρος, το πλάτος και τα απλά παραδείγματα.
Προτεινόμενη ανάγνωση = >> Πώς να Μετατροπή Char σε Int σε Java
Εξερευνούμε την κλάση Java BigInteger και Java nextInt () από την κλάση σαρωτή, τη χρήση, την περιοχή εφαρμογής κ.λπ. .
=> Εξερευνήστε το Simple Java Training Series εδώ.
Συνιστώμενη ανάγνωση
- 8 μέθοδοι για τη μετατροπή ενός ακεραίου σε συμβολοσειρά στην Java
- Εκπαιδευτικό μάθημα Java Array - java.util.Arrays Class με παραδείγματα
- Βασικά στοιχεία Java: Java Syntax, Java Class και Core Java Concepts
- Αντικείμενο Java Class Vs - Πώς να χρησιμοποιήσετε την κλάση και το αντικείμενο στην Java
- Java Interface και Abstract Class Tutorial με παραδείγματα
- Εκπαιδευτικό μάθημα κλάσης Java Scanner με παραδείγματα
- Τύποι μαθημάτων σε Java: Περίληψη, Σκυρόδεμα, Τελικό, Στατικό
- Tutorial Java Stack: Εφαρμογή κλάσης στοίβας με παραδείγματα