java integer java biginteger class with examples
Denna handledning förklarar Java Integer, Java Long, Max Int, NextInt () Method med exempel. Vi kommer också att titta på Java BigInteger Class & dess applikation:
I denna handledning kommer vi att diskutera Java-heltal och andra primitiva typer som är relaterade till Java-heltal som byte, kort och lång. Vi tar också en titt på BigInteger-klassen, dess användning och applikationsområdena tillsammans med några lämpliga exempel där det är tillämpligt.
Några av de mest populära vanliga frågorna relaterade till ämnet tillsammans med gott om programmeringsexempel ingår också, så du kan använda dessa tekniker i dina program.
=> Besök här för att lära dig Java från Scratch.
Vad du kommer att lära dig:
Primitiva Java-typer
Som vi alla vet har Java åtta primitiva typer, dvs. int, kort, lång, byte, float, dubbel, char och boolean. Av dessa åtta primitiva typer inkluderar Java-heltal int, kort, lång och byte.
Alla dessa är 'signerade', 'positiva' och 'negativa' värde, och anges nedan är intervallet för var och en av dessa typer.
Primitiva typer | Bredd | Räckvidd |
---|---|---|
lång | 64 | –9,223,372,036,854,775,808 till 9,223,372,036,854,775,807 |
int | 32 | –2,147,483,648 till 2,147,483,647 |
kort | 16 | –32 768 till 32 767 |
byte | 8 | –128 till 127 |
Java-heltal
lång
Vi har en ”lång” primitiv typ som har den högsta bredden (signerad 64-bit). Så om ditt program behöver beräknas av ett heltal som kan ge en stor effekt måste du deklarera din variabel med 'lång'.
oracle pl sql intervjufrågor och svar för erfaren pdf
Syntax
// distance between Sun and Earth can be declared with long long distance;
int
Den vanligaste Java-heltalstypen är “int” och du ser ofta att de används i programmen. Det är en signerad 32-bitars typ.
Syntax
int a;
kort
Detta är den minst använda Java-heltalstypen. Det är en signerad 16-bitars typ och sträcker sig från –32 768 till 32 767.
Syntax
short b;
byte
Detta är den minsta typen av Java-heltal. Det är en signerad 8-bitars typ och har ett intervall från –128 till 127.
Syntax
byte c;
Java-heltalsexempel
I detta exempel kommer vi att initialisera fyra olika variabler med fyra olika Java-heltalstyper. Även för demonstrationsändamål har vi initierat en byte-heltalstyp vars värde ligger utanför intervallet. Detta kommer att orsaka ett fel (kommenterad).
En sak att komma ihåg är att alla bytevariabler kan deklareras med kort, int och så länge intervallet ökar från byte -> kort -> int -> lång men det kan inte göras tvärtom.
Slutsatsen är att du inte får tilldela ett värde som ligger utanför intervallet för en viss Java-heltalstyp.
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-klass
Java har en speciell klass som heter BigInteger-klass som används för att utföra operationer som involverar stora heltalsberäkningar och vars resultat kan falla utanför intervallet för någon av ovan nämnda Java-heltalstyper.
Till exempel: Att beräkna faktorn 1000 kommer att ge dig 2568 siffror vilket är väldigt stort. Detta kan inte ingå i någon av Java-heltalstyperna.
En av de största fördelarna med denna klass är att det inte finns någon gräns för gränsen eller området på grund av den dynamiska allokeringen av minnet.
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
Fabriken 1000 har 2568 tecken. Du kan redigera värdet på N (i huvudmetoden) och ange ett mindre antal för att beräkna faktoria.
Java nextInt ()
Denna metod är en inbyggd metod i Java Scanner-klassen. Den används för att extrahera heltal. Den kommer under paketet 'java.util.Scanner' och syntaxen ges nedan.
Syntax
public int nextInt()
Dess returtyp är det heltal som skannats från ingången.
Byt siffror med ett nummer
I exemplet nedan, vi har visat hur metoden nextInt () fungerar. Den här metoden är användbar när vi vill ge input via en konsol. Här försöker vi byta två siffror av ett nummer med hjälp av en tredje variabel och skriva ut före och efter byte av siffrorna 'x' och '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
Hitta heltal i sträng
I exemplet nedan, vi försöker hitta heltal i en sträng med hjälp av metoden nextInt (). Vi har initierat en sträng med ett alfanumeriskt värde och sedan använt looping för den villkorliga kontrollen av strängen som fler tecken.
Därefter har vi använt nextInt () -metoden för att skriva ut heltalet i if-else-tillståndet.
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 vet att Java-heltalstypen 'int' har ett intervall från –2,147,483,648 till 2,147,483,647 vilket också är från -231 till två31-1 . Vi kan också härleda dessa värden genom att använda Java max int. Vi måste bara använda Integer.MAX_Value och Integer.MIN_Value.
Låt oss överväga nedanstående program.
public class MaxMin { public static void main(String() args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}
Produktion
Vanliga frågor
F # 1) Är isInteger, en metod i Java?
Svar: Ja. Java har en metod isInteger () vars returtyp är boolean och används för att kontrollera om ingången är ett heltal eller inte. Det returnerar sant om det är ett heltal.
F # 2) Vad är skillnaden mellan heltal och int?
Svar: Nedan visas skillnaden mellan heltal och int.
Heltal | int |
---|---|
Det är en klasstyp. | Det är en primitiv typ. |
Den har 128 bitar. | Den har 32 bitar för lagring. |
Omvandlar int till objekt och vice versa. | Lagrar helvärde i minnet. |
F # 3) Är Java Integer oföränderligt?
Svar: Ja. När du har skapat en instans av heltal kan du inte ändra den. De är också synkrona.
F # 4) Hur kontrollerar jag bytes och bredd på ett heltal?
Svar: Nedan visas programmet för att få byte och bredd på ett 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
F # 5) Skriv ett program för att konvertera ett heltal till binärt och hitta sedan bitantalet.
Svar: I det här programmet har vi tagit en inmatning genom konsolen med hjälp av metoden nextInt (). Sedan har vi använt den inbyggda metoden för heltalet för att få den binära representationen (bas 2) såväl 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
Slutsats
I denna handledning diskuterade vi Java Primitive-typer och Java Integer-typer tillsammans med intervall, bredd och enkla exempel.
Föreslagen läsning = >> Hur Konvertera Char till Int i Java
Vi utforskar Java BigInteger-klassen och Java nextInt () från Scanner-klassen, dess användning, applikationsområde etc. Bortsett från dessa täckte vi också max- och minintervallet för int med hjälp av ett program där du kan härleda intervallet .
=> Utforska Simple Java Training Series här.
Rekommenderad läsning
- 8 metoder för att konvertera ett heltal till sträng i Java
- Java Array Class Tutorial - java.util.Arrays Class med exempel
- Java Basics: Java Syntax, Java Class och Core Java Concepts
- Java Class Vs Object - Hur man använder klass och objekt i Java
- Java-gränssnitt och abstrakt klasshandledning med exempel
- Java Scanner-klasshandledning med exempel
- Typer av klasser i Java: Abstrakt, Betong, Slutlig, Statisk
- Java Stack-handledning: Stackklassimplementering med exempel