java integer java biginteger class with examples
Denne vejledning forklarer Java Integer, Java Long, Max Int, NextInt () -metoden med eksempler. Vi vil også se på Java BigInteger Class & dets anvendelse:
I denne vejledning vil vi diskutere Java-heltal og de andre primitive typer, der er relateret til Java-heltal som byte, kort og lang. Vi vil også se på BigInteger-klassen, dets brug og applikationsområderne sammen med nogle egnede eksempler, hvor det er relevant.
Nogle af de mest populære ofte stillede spørgsmål relateret til emnet sammen med rigelige programmeringseksempler er også inkluderet, så du kan anvende disse teknikker i dine programmer.
=> Besøg her for at lære Java fra bunden.
Hvad du lærer:
Java primitive typer
Som vi alle ved, har Java otte primitive typer, dvs. int, kort, lang, byte, float, dobbelt, char og boolsk. Ud af disse otte primitive typer inkluderer Java-heltal int, kort, lang og byte.
Alle disse er 'signeret', 'positiv' og 'negativ' værdi, og angivet nedenfor er rækkevidden for hver af disse typer.
Primitive typer | Bredde | Rækkevidde |
---|---|---|
lang | 64 | –9.223.372.036.854.775.808 til 9.223.372.036.854.775.807 |
int | 32 | –2.147.483.648 til 2.147.483.647 |
kort | 16 | –32.768 til 32.767 |
byte | 8 | –128 til 127 |
Java-heltal
lang
Vi har en 'lang' primitiv type, der har den højeste bredde (signeret 64-bit). Så hvis dit program har brug for beregning af et heltal, der kan producere et stort output, skal du erklære din variabel med 'lang'.
forskel mellem venstre sammenføjning og venstre ydre sammenføjning i sql
Syntaks
// distance between Sun and Earth can be declared with long long distance;
int
Den mest anvendte Java-heltalstype er 'int', og du vil ofte se dem blive brugt i programmerne. Det er en signeret 32-bit type.
Syntaks
int a;
kort
Dette er den mindst anvendte Java-heltalstype. Det er en signeret 16-bit type og spænder fra –32.768 til 32.767.
Syntaks
short b;
byte
Dette er den mindste Java-heltalstype. Det er en signeret 8-bit type og har et interval fra –128 til 127.
Syntaks
byte c;
Java-heltaleksempel
I dette eksempel , vi initialiserer fire forskellige variabler med fire forskellige Java-heltalstyper. Også til demonstrationsformål har vi initialiseret en byte-heltalstype, hvis værdi er uden for området. Dette vil kaste en fejl (kommenteret).
En ting at huske er, at enhver bytevariabel kan deklareres med kort, int og så længe området stiger fra byte -> kort -> int -> langt, men det kan ikke gøres omvendt.
Bundlinjen er, at du ikke har tilladelse til at tildele en værdi, der ligger uden for området for en bestemt Java-heltalstype.
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); } }
Produktion
Java BigInteger-klasse
Java har en speciel klasse kaldet BigInteger-klasse, der bruges til at udføre operationer, der involverer beregning af stort heltal, og hvis resultat kan falde uden for området for nogen af de ovennævnte Java-heltalstyper.
For eksempel: Beregning af faktoren på 1000 giver dig 2568 cifre, hvilket er meget stort. Dette kan ikke være indeholdt i nogen af Java-heltalstyperne.
En af de største fordele ved denne klasse er, at der ikke er nogen begrænsning på grænsen eller rækkevidden på grund af den dynamiske allokering af hukommelse.
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)); } }
Produktion
Fabrikken på 1000 har 2568 tegn. Du kan redigere værdien af N (i hovedmetoden) og angive et mindre antal til beregning af faktoren.
Java nextInt ()
Denne metode er en indbygget metode i Java Scanner-klassen. Det bruges til at udtrække heltalene. Det kommer under pakken 'java.util.Scanner', og syntaksen er angivet nedenfor.
Syntaks
public int nextInt()
Dens returtype er det heltal, der er scannet fra input.
Bytte cifre af et tal
I nedenstående eksempel vi har demonstreret, hvordan nextInt () -metoden fungerer. Denne metode er nyttig, når vi ønsker at levere input gennem en konsol. Her forsøger vi at bytte to cifre af et tal ved hjælp af en tredje variabel og udskrive før og efter bytte af cifrene 'x' og '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); } }
Produktion
Finde heltal i streng
I nedenstående eksempel vi prøver at finde heltalene i en streng ved hjælp af metoden nextInt (). Vi har initialiseret en streng med en alfanumerisk værdi og derefter brugt looping til den betingede kontrol af strengen som flere tegn.
Derefter har vi brugt nextInt () -metoden til at udskrive heltalet i if-else-tilstanden.
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(); } }
Produktion
Java max Int
Som vi ved, at Java-heltalstypen 'int' har et interval fra -2,147,483,648 til 2,147,483,647, hvilket også er fra -to31 til to31-1 . Vi kan også udlede disse værdier ved hjælp af Java max int. Vi skal bare bruge Integer.MAX_Value og Integer.MIN_Value.
Lad os overveje nedenstående program.
public class MaxMin { public static void main(String() args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}
Produktion
Ofte stillede spørgsmål
Q # 1) Er isInteger, en metode i Java?
Svar: Ja. Java har en metode isInteger (), hvis returtype er boolsk og bruges til at kontrollere, om input er et heltal eller ej. Det returnerer sandt, hvis det er et heltal.
Q # 2) Hvad er forskellen mellem heltal og int?
Svar: Nedenfor er forskellen mellem heltal og int.
Heltal | int |
---|---|
Det er en klassetype. | Det er en primitiv type. |
Den har 128 bits. | Den har 32 bits til opbevaring. |
Konverterer int til objekter og omvendt. | Gemmer heltalets værdi i hukommelsen. |
Spørgsmål nr. 3) Er Java Integer uforanderligt?
Svar: Ja. Når du har oprettet en forekomst af heltal, kan du ikke ændre den. De er også synkrone.
Q # 4) Hvordan kontrolleres bytes og bredde på et heltal?
Svar: Nedenfor er programmet til at få bytes og bredde på et heltal.
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); } }
Produktion
Q # 5) Skriv et program for at konvertere et heltal til binært og find derefter bitantal.
Svar: I dette program har vi taget et input gennem konsollen ved hjælp af nextInt () -metoden. Derefter har vi brugt den indbyggede metode i heltal til at få den binære repræsentation (base 2) såvel som bitantalet.
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)); } }
Produktion
Konklusion
I denne vejledning diskuterede vi Java Primitive typer og Java Integer typer sammen med rækkevidden, bredden og enkle eksempler.
Foreslået læsning = >> Sådan Konverter Char til Int i Java
Vi udforsker Java BigInteger-klassen og Java nextInt () fra Scanner-klassen, dens anvendelse, applikationsområde osv. Bortset fra disse dækkede vi også max- og min-rækkevidden af int ved hjælp af et program, hvor du kan udlede rækkevidden .
=> Udforsk Simple Java Training Series her.
Anbefalet læsning
- 8 metoder til at konvertere et heltal til streng i Java
- Java Array Class Tutorial - java.util.Arrays-klasse med eksempler
- Java Basics: Java Syntax, Java Class og Core Java Concepts
- Java Class Vs Object - Sådan bruges klasse og objekt i Java
- Java-interface og abstrakt klasseundervisning med eksempler
- Java Scanner-klassevejledning med eksempler
- Typer af klasser i Java: Abstrakt, Beton, Endelig, Statisk
- Java Stack Tutorial: Stack Class Implementation With Eksempler