java integer java biginteger class with examples
Denne opplæringen forklarer Java Integer, Java Long, Max Int, NextInt () Method med eksempler. Vi vil også se på Java BigInteger Class & dets applikasjon:
I denne opplæringen vil vi diskutere Java-heltall og de andre primitive typene som er relatert til Java-heltall som byte, kort og lang. Vi vil også se på BigInteger-klassen, bruken og applikasjonsområdene sammen med noen passende eksempler der det er aktuelt.
Noen av de mest populære ofte stilte spørsmålene relatert til emnet sammen med mange programmeringseksempler er også inkludert, slik at du kan bruke disse teknikkene i programmene dine.
=> Besøk her for å lære Java fra bunnen av.
Hva du vil lære:
Java primitive typer
Som vi alle vet, har Java åtte primitive typer, dvs. int, kort, lang, byte, flyt, dobbel, røye og boolsk. Av disse åtte primitive typene inkluderer Java-heltall int, kort, lang og byte.
Alle disse er “signert”, “positiv” og “negativ” verdi, og gitt nedenfor er rekkevidden for hver av disse typene.
Primitive typer | Bredde | Område |
---|---|---|
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 som har høyest bredde (signert 64-bit). Så hvis programmet trenger beregning av et heltall som kan gi et stort resultat, må du erklære variabelen din med 'lang'.
hvordan å fange feil under byggeautomatisering
Syntaks
// distance between Sun and Earth can be declared with long long distance;
int
Den mest brukte Java heltallstypen er 'int', og du vil ofte se dem bli brukt i programmene. Det er en signert 32-bitstype.
Syntaks
int a;
kort
Dette er den minst brukte Java-heltallstypen. Det er en signert 16-bits type og varierer fra –32 768 til 32 767.
Syntaks
short b;
byte
Dette er den minste typen Java-heltall. Det er en signert 8-bitstype og har en rekkevidde fra –128 til 127.
Syntaks
byte c;
Java Integer Eksempel
I dette eksemplet , vil vi initialisere fire forskjellige variabler med fire forskjellige Java-heltallstyper. Også for demonstrasjonsformål har vi initialisert en byte heltallstype hvis verdi er utenfor området. Dette vil føre til en feil (kommentert).
En ting å huske er at en hvilken som helst bytevariabel kan deklareres med kort, int og så lenge området øker fra byte -> kort -> int -> langt, men det kan ikke gjøres omvendt.
Poenget er at du ikke har lov til å tilordne en verdi som ligger utenfor rekkevidden til en bestemt Java-heltallstype.
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); } }
Produksjon
Java BigInteger-klasse
Java har en spesiell klasse kalt BigInteger-klasse som brukes til å utføre operasjoner som involverer stort heltallberegning og hvis resultat kan falle utenfor rekkevidden til noen av de ovennevnte Java-heltallstyper.
For eksempel: Å beregne faktoren på 1000 vil gi deg 2568 sifre, noe som er veldig stort. Dette kan ikke inngå i noen av Java-heltallstyper.
En av de største fordelene med denne klassen er at det ikke er noen begrensning på grensen eller rekkevidden på grunn av den dynamiske tildelingen av minne.
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)); } }
Produksjon
Fabrikken på 1000 har 2568 tegn. Du kan redigere verdien av N (i hovedmetoden) og oppgi et mindre tall for å beregne faktoriet.
Java nextInt ()
Denne metoden er en innebygd metode i Java Scanner-klassen. Den brukes til å trekke ut heltallene. Den kommer under pakken “java.util.Scanner” og syntaksen er gitt nedenfor.
Syntaks
public int nextInt()
Returtypen er heltallet skannet fra inngangen.
Bytte sifre av et tall
I eksemplet nedenfor, vi har demonstrert hvordan nextInt () -metoden fungerer. Denne metoden er nyttig når vi ønsker å komme med innspill gjennom en konsoll. Her prøver vi å bytte to sifre av et tall ved å bruke en tredje variabel og skrive ut før og etter å bytte sifrene '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); } }
Produksjon
Finne helheter i streng
I eksemplet nedenfor, vi prøver å finne heltallene i en streng ved hjelp av nextInt () -metoden. Vi har initialisert en streng med en alfanumerisk verdi og deretter brukt looping for den betingede kontrollen av strengen som flere tegn.
Deretter har vi brukt nextInt () -metoden til å skrive ut heltallet 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(); } }
Produksjon
Java maks Int
Som vi vet at Java-heltallstypen ‘int’ har et område fra –2,147,483,648 til 2,147,483,647 som også er fra -231 til to31-1 . Vi kan også utlede disse verdiene ved å bruke Java max int. Vi må bare bruke Integer.MAX_Value og Integer.MIN_Value.
La oss se på programmet nedenfor.
public class MaxMin { public static void main(String() args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}
Produksjon
ofte stilte spørsmål
Q # 1) Er isInteger, en metode i Java?
Svar: Ja. Java har en metode isInteger () hvis returtype er boolsk og brukes til å sjekke om inngangen er et helt tall eller ikke. Det blir sant hvis det er et helt tall.
Q # 2) Hva er forskjellen mellom Integer og int?
Svar: Nedenfor er forskjellen mellom Heltall og int.
Heltall | int |
---|---|
Det er en klassetype. | Det er en primitiv type. |
Den har 128 bits. | Den har 32 bits for lagring. |
Konverterer int til objekter og omvendt. | Lagrer heltallverdi i minnet. |
Q # 3) Er Java Integer uforanderlig?
Svar: Ja. Når du har opprettet en forekomst av Integer, kan du ikke endre den. De er også synkrone.
Q # 4) Hvordan sjekke byte og bredde på et helt tall?
Svar: Nedenfor er programmet for å få byte og bredde på et heltall.
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); } }
Produksjon
Q # 5) Skriv et program for å konvertere et heltall til binært og finn deretter antall biter.
Svar: I dette programmet har vi tatt en innspill gjennom konsollen ved hjelp av nextInt () -metoden. Så har vi brukt den innebygde metoden til Integer for å få den binære representasjonen (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)); } }
Produksjon
Konklusjon
I denne opplæringen diskuterte vi Java Primitive typer og Java Integer typer sammen med rekkevidde, bredde og enkle eksempler.
Foreslått lesing = >> Hvordan Konverter Char til Int i Java
Vi utforsker Java BigInteger-klassen og Java nextInt () fra skannerklassen, bruken, applikasjonsområdet osv. Bortsett fra disse dekket vi også maks og min rekkevidde for int ved hjelp av et program der du kan utlede rekkevidden. .
=> Utforsk Simple Java Training Series her.
Anbefalt lesing
- 8 metoder for å konvertere et heltall til streng i Java
- Java Array Class Tutorial - java.util.Arrays Class med eksempler
- Java Basics: Java Syntax, Java Class og Core Java Concepts
- Java Class Vs Object - Hvordan bruke klasse og objekt i Java
- Java-grensesnitt og abstrakt klasseopplæring med eksempler
- Java-skannerklasseopplæring med eksempler
- Typer klasser i Java: Abstrakt, Betong, Endelig, Statisk
- Java Stack Tutorial: Stack Class Implementation With Eksempler