java integer java biginteger class with examples
V tomto výučbe sú vysvetlené metódy Java Integer, Java Long, Max Int, NextInt () s príkladmi. Pozrime sa tiež na triedu Java BigInteger Class a jej aplikáciu:
V tomto výučbe sa budeme venovať celému číslu Java a ďalším primitívnym typom, ktoré súvisia s celým Java číslom, ako sú byte, krátke a dlhé. Taktiež sa pozrieme na triedu BigInteger, jej použitie a oblasti použitia spolu s vhodnými príkladmi, kdekoľvek je to vhodné.
Zahrnuté sú aj niektoré z najpopulárnejších často kladených otázok týkajúcich sa tejto témy spolu s dostatkom príkladov programovania, takže tieto techniky môžete použiť vo svojich programoch.
=> Navštívte tu a dozviete sa Java od začiatku.
Čo sa dozviete:
Typy Java Primitive
Ako všetci vieme, Java má osem primitívnych typov, t. J. Int, short, long, byte, float, double, char a boolean. Z týchto ôsmich primitívnych typov zahŕňajú celé čísla Java znaky int, short, long a byte.
Všetky tieto hodnoty sú „podpísané“, „kladné“ a „záporné“ a nižšie sú uvedené rozsahy každého z týchto typov.
Primitívne typy | Šírka | Rozsah |
---|---|---|
dlho | 64 | –9 223 372 036 854 775 808 až 9 223 372 036 854 775 807 |
int | 32 | –2 147 483 648 až 2 147 483 647 |
krátky | 16 | –32 768 až 32 767 |
bajt | 8 | –128 až 127 |
Celé číslo Java
dlho
Máme „dlhý“ primitívny typ, ktorý má najvyššiu šírku (podpísanú 64-bitovú). Takže ak váš program potrebuje výpočet celého čísla, ktoré môže vyprodukovať veľký výstup, musíte svoju premennú vyhlásiť za „dlhú“.
bezplatní poskytovatelia e-mailových účtov v USA
Syntax
// distance between Sun and Earth can be declared with long long distance;
int
Najbežnejšie používaným typom celého čísla Java je „int“ a často ich uvidíte, ako sa používajú v programoch. Je to podpísaný 32-bitový typ.
Syntax
int a;
krátky
Toto je najmenej používaný celočíselný typ Java. Je to podpísaný 16-bitový typ a pohybuje sa od –32 768 do 32 767.
Syntax
short b;
bajt
Toto je najmenší celočíselný typ Java. Je to podpísaný 8-bitový typ a má rozsah od –128 do 127.
Syntax
byte c;
Príklad celého čísla Java
V tomto príklade , inicializujeme štyri rôzne premenné so štyrmi rôznymi typmi celých čísel Java. Na demonštračné účely sme tiež inicializovali celočíselný typ bajtu, ktorého hodnota je mimo rozsahu. To spôsobí chybu (komentár).
Jedna vec, ktorú treba pamätať, je, že každú bajtovú premennú je možné deklarovať s short, int a long, pokiaľ sa rozsah zväčšuje od byte -> short -> int -> long, ale nedá sa to robiť naopak.
Záverom je, že nemáte povolené priradiť hodnotu, ktorá leží mimo rozsahu konkrétneho typu celého čísla 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); } }
Výkon
Trieda Java BigInteger
Java má špeciálnu triedu nazývanú trieda BigInteger, ktorá sa používa na vykonávanie operácií, ktoré zahŕňajú výpočet veľkých celých čísel a ktorých výsledok môže spadať mimo rozsah niektorého z vyššie uvedených typov celých čísel Java.
Napríklad: Výpočet faktoriálu 1 000 vám dá 2568 číslic, čo je veľmi obrovské. Toto nemôže byť obsiahnuté v žiadnom z celočíselných typov Java.
Jednou z hlavných výhod tejto triedy je, že neexistuje obmedzenie na limit alebo rozsah z dôvodu dynamického prideľovania pamäte.
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)); } }
Výkon
Faktoriál s veľkosťou 1 000 má 2568 znakov. Môžete upraviť hodnotu N (v hlavnej metóde) a poskytnúť menšie číslo na výpočet faktoriálu.
Java nextInt ()
Táto metóda je zabudovanou metódou triedy Java Scanner. Používa sa na extrakciu celých čísel. Je súčasťou balíka „java.util.Scanner“ a nižšie je uvedená jeho syntax.
Syntax
public int nextInt()
Jeho návratový typ je celé číslo naskenované zo vstupu.
Zamieňanie číslic čísla
V nasledujúcom príklade predviedli sme, ako funguje metóda nextInt (). Táto metóda je užitočná, keď chceme poskytnúť vstup prostredníctvom konzoly. Tu sa pokúšame zameniť dve číslice čísla pomocou tretej premennej a tlačiť pred a po zámene číslic „x“ a „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); } }
Výkon
Hľadanie celých čísel v reťazci
V nasledujúcom príklade snažíme sa nájsť celé čísla v reťazci pomocou metódy nextInt (). Inicializovali sme reťazec s alfanumerickou hodnotou a potom sme použili smyčku na podmienenú kontrolu reťazca ako ďalšie znaky.
Potom sme použili metódu nextInt () na vytlačenie celého čísla vo vnútri podmienky 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(); } }
Výkon
Java max
Ako vieme, celočíselný typ Java „int“ má rozsah od –2 147 483 648 do 2 147 483 647, ktorý tiež pochádza z -dva31 do dva31-1 . Tieto hodnoty môžeme odvodiť aj pomocou Java max int. Musíme len použiť Integer.MAX_Value a Integer.MIN_Value.
Uvažujme o nasledujúcom programe.
public class MaxMin { public static void main(String() args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}
Výkon
často kladené otázky
Otázka č. 1) Je metóda IsInteger v jazyku Java?
Odpoveď: Áno. Java má metódu isInteger (), ktorej návratový typ je logická hodnota a používa sa na kontrolu, či je vstup celé číslo alebo nie. Vráti hodnotu true, ak ide o celé číslo.
Otázka 2) Aký je rozdiel medzi Integer a int?
Odpoveď: Ďalej je uvedený rozdiel medzi Integer a int.
Celé číslo | int |
---|---|
Je to triedny typ. | Je to primitívny typ. |
Má 128 bitov. | Má 32 bitov na ukladanie. |
Konvertuje int na objekty a naopak. | Ukladá celočíselnú hodnotu do pamäte. |
Otázka 3) Je celé číslo Java nemenné?
Odpoveď: Áno. Po vytvorení inštancie Integer ju nemôžete zmeniť. Sú tiež synchrónne.
Otázka č. 4) Ako skontrolovať bajty a šírku celého čísla?
Odpoveď: Nižšie je uvedený program na získanie bajtov a šírky celého čísla.
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); } }
Výkon
Otázka č. 5) Napíšte program na prevod celého čísla na binárne a potom nájdite počet bitov.
Odpoveď: V tomto programe sme prijali vstup cez konzolu pomocou metódy nextInt (). Potom sme použili vstavanú metódu Integer na získanie binárnej reprezentácie (základ 2), ako aj počtu bitov.
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)); } }
Výkon
Záver
V tomto tutoriáli sme diskutovali o typoch Java Primitive a Java Integer spolu s rozsahom, šírkou a jednoduchými príkladmi.
Navrhované čítanie = >> Ako Preveďte Char na Int v Jave
Preskúmame triedy Java BigInteger a Java nextInt () z triedy Scanner, jej použitie, oblasť aplikácie atď. Okrem nich sme tiež pokryli maximálny a minimálny rozsah int pomocou programu, pomocou ktorého môžete odvodiť rozsah .
=> Preskúmajte tu sériu Simple Java Training Series.
Odporúčané čítanie
- 8 metód na prevod celého čísla na reťazec v Jave
- Výukový program triedy Java Array - java.util. Trieda polí s príkladmi
- Základy jazyka Java: Java Syntax, trieda Java a základné koncepty Java
- Objekt Java Class Vs - Ako používať triedy a objekty v Jave
- Výukový program pre rozhranie Java a abstraktnú triedu s príkladmi
- Výukový program triedy skenerov Java s príkladmi
- Typy tried v jazyku Java: abstraktné, konkrétne, konečné, statické
- Výukový program Java Stack: Implementácia triedy Stack s príkladmi