java integer java biginteger class with examples
In diesem Lernprogramm werden Beispiele für Java Integer, Java Long, Max Int und NextInt () anhand von Beispielen erläutert. Wir werden uns auch die Java BigInteger-Klasse und ihre Anwendung ansehen:
In diesem Tutorial werden wir die Java-Ganzzahl und die anderen primitiven Typen, die mit der Java-Ganzzahl zusammenhängen, wie Byte, kurz und lang, behandeln. Wir werden uns auch die BigInteger-Klasse, ihre Verwendung und die Anwendungsbereiche sowie einige geeignete Beispiele ansehen, sofern zutreffend.
Einige der am häufigsten gestellten Fragen zum Thema sowie zahlreiche Programmierbeispiele sind ebenfalls enthalten, sodass Sie diese Techniken in Ihren Programmen anwenden können.
=> Besuchen Sie hier, um Java von Grund auf neu zu lernen.
Was du lernen wirst:
Java Primitive Types
Wie wir alle wissen, hat Java acht primitive Typen, d. H. Int, short, long, byte, float, double, char und boolean. Von diesen acht primitiven Typen umfassen Java-Ganzzahlen int, short, long und byte.
Alle diese Werte sind 'vorzeichenbehaftet', 'positiv' und 'negativ'. Im Folgenden wird der Bereich für jeden dieser Typen angegeben.
Primitive Typen | Breite | Reichweite |
---|---|---|
lange | 64 | –9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807 |
int | 32 | –2.147.483.648 bis 2.147.483.647 |
kurz | 16 | –32.768 bis 32.767 |
Byte | 8 | –128 bis 127 |
Java Integer
lange
Wir haben einen 'langen' primitiven Typ mit der höchsten Breite (signiertes 64-Bit). Wenn Ihr Programm die Berechnung einer Ganzzahl benötigt, die möglicherweise eine große Ausgabe erzeugt, müssen Sie Ihre Variable mit 'long' deklarieren.
Fragen und Antworten zur csqa-Prüfung pdf
Syntax
// distance between Sun and Earth can be declared with long long distance;
int
Der am häufigsten verwendete Java-Integer-Typ ist 'int' und Sie werden häufig sehen, dass sie in den Programmen verwendet werden. Es ist ein vorzeichenbehafteter 32-Bit-Typ.
Syntax
int a;
kurz
Dies ist der am wenigsten verwendete Java-Integer-Typ. Es ist ein vorzeichenbehafteter 16-Bit-Typ und reicht von –32.768 bis 32.767.
Syntax
short b;
Byte
Dies ist der kleinste Java-Integer-Typ. Es handelt sich um einen vorzeichenbehafteten 8-Bit-Typ mit einem Bereich von –128 bis 127.
Syntax
byte c;
Java Integer Beispiel
In diesem Beispiel werden wir vier verschiedene Variablen mit vier verschiedenen Java-Integer-Typen initialisieren. Zu Demonstrationszwecken haben wir auch einen Byte-Integer-Typ initialisiert, dessen Wert außerhalb des Bereichs liegt. Dies wird einen Fehler auslösen (kommentiert).
Beachten Sie, dass jede Byte-Variable mit short, int und long deklariert werden kann, wenn der Bereich von byte -> short -> int -> long zunimmt, aber nicht umgekehrt.
Unter dem Strich dürfen Sie keinen Wert zuweisen, der außerhalb des Bereichs eines bestimmten Java-Integer-Typs liegt.
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); } }
Ausgabe
Java BigInteger-Klasse
Java hat eine spezielle Klasse namens BigInteger-Klasse, die zum Ausführen von Operationen verwendet wird, die eine Berechnung großer Ganzzahlen beinhalten und deren Ergebnis möglicherweise außerhalb des Bereichs eines der oben genannten Java-Ganzzahltypen liegt.
Beispielsweise: Wenn Sie die Fakultät 1000 berechnen, erhalten Sie 2568 Stellen, was sehr groß ist. Dies kann in keinem der Java-Integer-Typen enthalten sein.
Einer der Hauptvorteile dieser Klasse besteht darin, dass aufgrund der dynamischen Speicherzuweisung keine Begrenzung für die Grenze oder den Bereich besteht.
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)); } }
Ausgabe
Die Fakultät 1000 hat 2568 Zeichen. Sie können den Wert von N (in der Hauptmethode) bearbeiten und eine kleinere Zahl angeben, um die Fakultät zu berechnen.
Java nextInt ()
Diese Methode ist eine integrierte Methode der Java Scanner-Klasse. Es wird verwendet, um die ganzen Zahlen zu extrahieren. Es kommt unter dem Paket 'java.util.Scanner' und die Syntax ist unten angegeben.
Syntax
public int nextInt()
Der Rückgabetyp ist die von der Eingabe gescannte Ganzzahl.
Ziffern einer Zahl tauschen
Im folgenden Beispiel ist Wir haben gezeigt, wie die nextInt () -Methode funktioniert. Diese Methode ist nützlich, wenn Sie Eingaben über eine Konsole bereitstellen möchten. Hier versuchen wir, zwei Ziffern einer Zahl zu vertauschen, indem wir eine dritte Variable verwenden und vor und nach dem Vertauschen der Ziffern 'x' und 'y' drucken.
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); } }
Ausgabe
Suchen von Ganzzahlen in Zeichenfolgen
Im folgenden Beispiel ist Wir versuchen, die Ganzzahlen in einem String mit der nextInt () -Methode zu finden. Wir haben einen String mit einem alphanumerischen Wert initialisiert und dann die Schleife für die bedingte Prüfung des Strings als weitere Zeichen verwendet.
Danach haben wir die nextInt () -Methode verwendet, um die Ganzzahl innerhalb der if-else-Bedingung zu drucken.
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(); } }
Ausgabe
Java max Int
Wie wir wissen, hat der Java-Integer-Typ 'int' einen Bereich von –2.147.483.648 bis 2.147.483.647, der ebenfalls von stammt -231 zu zwei31-1 . Wir können diese Werte auch mit Java max int ableiten. Wir müssen nur Integer.MAX_Value und Integer.MIN_Value verwenden.
Betrachten wir das folgende Programm.
public class MaxMin { public static void main(String[] args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}
Ausgabe
Häufig gestellte Fragen
F # 1) Ist isInteger eine Methode in Java?
Antworten: Ja. Java hat eine Methode isInteger (), deren Rückgabetyp boolesch ist und mit der überprüft wird, ob die Eingabe eine Ganzzahl ist oder nicht. Es gibt true zurück, wenn es sich um eine Ganzzahl handelt.
F # 2) Was ist der Unterschied zwischen Integer und int?
Antworten: Unten ist der Unterschied zwischen Integer und int angegeben.
Ganze Zahl | int |
---|---|
Es ist ein Klassentyp. | Es ist ein primitiver Typ. |
Es hat 128 Bit. | Es hat 32 Bit für die Speicherung. |
Konvertiert int in Objekte und umgekehrt. | Speichert einen ganzzahligen Wert im Speicher. |
F # 3) Ist Java Integer unveränderlich?
Antworten: Ja. Sobald Sie eine Instanz von Integer erstellt haben, können Sie diese nicht mehr ändern. Sie sind auch synchron.
F # 4) Wie überprüfe ich die Bytes und die Breite einer ganzen Zahl?
Antworten: Im Folgenden ist das Programm zum Abrufen der Bytes und der Breite einer Ganzzahl angegeben.
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); } }
Ausgabe
F # 5) Schreiben Sie ein Programm, um eine Ganzzahl in eine Binärzahl umzuwandeln, und ermitteln Sie dann die Bitanzahl.
Antworten: In diesem Programm haben wir eine Eingabe über die Konsole mit der nextInt () -Methode vorgenommen. Dann haben wir die eingebaute Methode der Ganzzahl verwendet, um die binäre Darstellung (Basis 2) sowie die Bitanzahl zu erhalten.
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)); } }
Ausgabe
Fazit
In diesem Lernprogramm haben wir Java Primitive-Typen und Java Integer-Typen sowie den Bereich, die Breite und einfache Beispiele erläutert.
Empfohlene Lektüre = >> Gewusst wie Konvertieren Sie Char in Java in Int
Wir untersuchen die Java BigInteger-Klasse und Java nextInt () aus der Scanner-Klasse, ihrer Verwendung, ihrem Anwendungsbereich usw. Abgesehen davon haben wir auch den maximalen und minimalen Bereich von int mit Hilfe eines Programms abgedeckt, mit dem Sie den Bereich ableiten können .
=> Entdecken Sie hier die Simple Java Training Series.
Literatur-Empfehlungen
- 8 Methoden zum Konvertieren einer Ganzzahl in einen String in Java
- Java Array Class Tutorial - java.util.Arrays-Klasse mit Beispielen
- Java-Grundlagen: Java-Syntax, Java-Klasse und Java-Kernkonzepte
- Java Class Vs Object - Verwendung von Klasse und Objekt in Java
- Java Interface und Abstract Class Tutorial mit Beispielen
- Java Scanner Class Tutorial mit Beispielen
- Arten von Klassen in Java: Abstrakt, Konkret, Endgültig, Statisch
- Java Stack Tutorial: Implementierung von Stapelklassen mit Beispielen