java integer java biginteger class with examples
Ovaj priručnik objašnjava metodu Java Integer, Java Long, Max Int, NextInt () s primjerima. Također ćemo se osvrnuti na klasu Java BigInteger i njezinu primjenu:
U ovom uputstvu razgovarat ćemo o Java cijelim brojevima i ostalim primitivnim vrstama koje su povezane s Java cijelim brojem poput bajta, kratkog i dugog. Također ćemo pogledati klasu BigInteger, njezinu upotrebu i područja primjene, kao i neke prikladne primjere gdje god je to primjenjivo.
Uključena su i neka od najpopularnijih često postavljanih pitanja u vezi s tom temom, zajedno s obilnim primjerima programiranja, pa ove tehnike možete primijeniti u svojim programima.
=> Posjetite ovdje da biste naučili Javu ispočetka.
Što ćete naučiti:
Java primitivni tipovi
Kao što svi znamo, Java ima osam primitivnih tipova, tj. Int, short, long, byte, float, double, char i boolean. Od ovih osam primitivnih tipova, Java Java brojevi uključuju int, short, long i byte.
Sve su to „potpisane“, „pozitivne“ i „negativne“ vrijednosti, a dolje su navedeni rasponi svake od ovih vrsta.
Primitivni tipovi | Širina | Domet |
---|---|---|
dugo | 64 | –9.223.372.036.854.775.808 do 9.223.372.036.854.775.807 |
int | 32 | –2.147.483.648 do 2.147.483.647 |
kratak | 16 | –32.768 do 32.767 |
bajt | 8 | –128 do 127 |
Java Integer
dugo
Imamo 'dugi' primitivni tip koji ima najveću širinu (potpisan 64-bitni). Dakle, ako vaš program treba izračun cijelog broja koji može proizvesti velik izlaz, tada svoju varijablu morate prijaviti s 'long'.
najbolji softver za udaljenu radnu površinu za Windows
Sintaksa
// distance between Sun and Earth can be declared with long long distance;
int
Najčešće korištena vrsta Java broja 'int' i često ćete ih vidjeti u programima. Riječ je o potpisanom 32-bitnom tipu.
Sintaksa
int a;
kratak
Ovo je najmanje korišten tip Java broja. Potpisani je 16-bitni tip i kreće se od –32.768 do 32.767.
Sintaksa
short b;
bajt
Ovo je najmanji Java cjelobrojni tip. Potpisan je 8-bitni tip i ima raspon od –128 do 127.
Sintaksa
byte c;
Primjer Java cijelog broja
U ovom primjeru , inicijalizirat ćemo četiri različite varijable s četiri različita Java cjelovita tipa. Također u svrhu demonstracije, inicijalizirali smo bajt cjelobrojni tip čija je vrijednost izvan raspona. To će dovesti do pogreške (komentirano).
Jedna stvar koju treba zapamtiti je da se bilo koja varijabla bajta može deklarirati s short, int i sve dok se raspon povećava od byte -> short -> int -> long, ali to se ne može učiniti obrnuto.
Dno svega je da vam nije dopušteno dodijeliti vrijednost koja prelazi opseg bilo koje određene vrste Java broja.
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); } }
Izlaz
Java BigInteger klasa
Java ima posebnu klasu zvanu BigInteger klasa koja se koristi za izvođenje operacija koje uključuju izračun velikih cijelih brojeva i čiji rezultat može biti izvan dosega bilo koje od gore spomenutih Java cjelovitih vrsta.
Na primjer: Izračunavanjem faktorijela 1000 dobit ćete 2568 znamenki što je vrlo ogromno. To ne može sadržavati nijedna vrsta Java cjelobrojnih vrsta.
Jedna od glavnih prednosti ove klase je što nema ograničenja niti ograničenja zbog dinamičke dodjele memorije.
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)); } }
Izlaz
Faktor 1000 ima 2568 znakova. Možete urediti vrijednost N (u glavnoj metodi) i navesti manji broj za izračunavanje faktora.
Java nextInt ()
Ova metoda je ugrađena metoda klase Java Scanner. Koristi se za izdvajanje cijelih brojeva. Dolazi pod paketom 'java.util.Scanner', a sintaksa je dana u nastavku.
Sintaksa
public int nextInt()
Njegov je povratni tip cijeli broj skeniran s ulaza.
Zamjena znamenki broja
U donjem primjeru, pokazali smo kako funkcionira metoda nextInt (). Ova je metoda korisna kada želimo pružiti ulaz putem konzole. Ovdje pokušavamo zamijeniti dvije znamenke broja pomoću treće varijable i ispisujući prije i nakon zamjene znamenki ‘x’ i ‘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); } }
Izlaz
Pronalaženje cijelih brojeva u nizu
U donjem primjeru, pokušavamo pronaći cijele brojeve u nizu metodom nextInt (). Inicijalizirali smo String s alfanumeričkom vrijednošću, a zatim upotrijebili petlju za uvjetnu provjeru Stringa kao više znakova.
Nakon toga koristili smo metodu nextInt () za ispis cijelog broja unutar uvjeta 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(); } }
Izlaz
Java max Int
Kao što znamo da Java cjeloviti tip ‘int’ ima raspon od –2,147,483,648 do 2,147,483,647, što je također od -dva31 do dva31-1 . Te vrijednosti možemo izvesti i pomoću Java max int. Moramo samo koristiti Integer.MAX_Value i Integer.MIN_Value.
Razmotrimo program u nastavku.
public class MaxMin { public static void main(String() args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}
Izlaz
Često postavljana pitanja
P # 1) Je li isInteger metoda u Javi?
Odgovor: Da. Java ima metodu isInteger () čiji je povratni tip logički i koristi se za provjeru je li ulaz cijeli broj ili nije. Vraća true ako je cijeli broj.
P # 2) Koja je razlika između Integer i int?
Odgovor: Dolje je dana razlika između Integer i int.
Cijeli broj | int |
---|---|
To je razredni tip. | Primitivan je tip. |
Ima 128 bitova. | Ima 32 bita za pohranu. |
Pretvara int u objekte i obrnuto. | Pohranjuje cjelobrojnu vrijednost u memoriju. |
P # 3) Je li Java Integer nepromjenjiv?
Odgovor: Da. Nakon što stvorite instancu Integer, ne možete je promijeniti. Sinkroni su i oni.
P # 4) Kako provjeriti bajtove i širinu cijelog broja?
Odgovor: Dolje je dan program za dobivanje bajtova i širine cijelog broja.
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); } }
Izlaz
P # 5) Napišite program za pretvaranje cijelog broja u binarni i zatim pronađite broj bitova.
Odgovor: U ovom smo programu uzeli ulaz kroz konzolu metodom nextInt (). Tada smo koristili ugrađenu metodu Integer-a kako bismo dobili binarni prikaz (baza 2), kao i broj bitova.
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)); } }
Izlaz
Zaključak
U ovom smo tutorijalu raspravljali o Java primitivnim vrstama i tipovima Java Integer, zajedno s rasponom, širinom i jednostavnim primjerima.
Predloženo čitanje = >> Kako Pretvori Char u Int u Javi
Istražujemo klasu Java BigInteger i Java nextInt () iz klase Scanner, njezinu upotrebu, područje primjene itd. Osim njih, pokrili smo i maksimalan i minimalan raspon int uz pomoć programa pomoću kojeg možete izvesti domet .
=> Ovdje istražite jednostavnu seriju Java treninga.
Preporučena literatura
- 8 metoda za pretvaranje cijelog broja u niz u Javi
- Java Array Class Tutorial - java.util.Arrays Class s primjerima
- Osnove Java-a: Java sintaksa, Java Class i osnovni Java koncepti
- Java Class Vs Objekt - Kako koristiti klasu i objekt u Javi
- Java sučelje i udžbenik sažetka klase s primjerima
- Vodič za razred Java Scannera s primjerima
- Vrste nastave u Javi: sažetak, beton, završni, statički
- Vodič za Java stack: Primjena klase steka s primjerima