java integer java biginteger class with examples
Acest tutorial explică metoda Java Integer, Java Long, Max Int, NextInt () cu exemple. Vom analiza, de asemenea, Java BigInteger Class și aplicația sa:
În acest tutorial, vom discuta despre numărul întreg Java și despre celelalte tipuri primitive care sunt legate de numărul întreg Java cum ar fi octeți, scurt și lung. De asemenea, vom arunca o privire asupra clasei BigInteger, a modului de utilizare și a zonelor de aplicație, împreună cu câteva exemple adecvate ori de câte ori este cazul.
Sunt incluse și unele dintre cele mai populare întrebări frecvente legate de subiect, precum și exemple de programare ample, astfel încât să puteți aplica aceste tehnici în programele dvs.
=> Vizitați aici pentru a afla Java de la zero.
Ce veți învăța:
Tipuri Java Primitive
După cum știm cu toții, Java are opt tipuri primitive, adică int, scurt, lung, octet, float, double, char și boolean. Dintre aceste opt tipuri primitive, numerele întregi Java includ int, scurt, lung și octet.
Toate acestea sunt valori „semnate”, „pozitive” și „negative” și prezentate mai jos sunt intervalul fiecăruia dintre aceste tipuri.
Tipuri primitive | Lăţime | Gamă |
---|---|---|
lung | 64 | –9.223.372.036.854.775.808 la 9.223.372.036.854.775.807 |
int | 32 | –2.147.483.648 până la 2.147.483.647 |
mic de statura | 16 | –32.768 la 32.767 |
octet | 8 | –128 până la 127 |
Întreg Java
lung
Avem un tip primitiv „lung” care are cea mai mare lățime (semnat pe 64 de biți). Deci, dacă programul dvs. are nevoie de calculul unui număr întreg care poate produce o ieșire mare, atunci trebuie să declarați variabila cu „lung”.
cel mai bun mod de a deschide fișierul XML
Sintaxă
// distance between Sun and Earth can be declared with long long distance;
int
Cel mai frecvent utilizat tip întreg Java este „int” și veți vedea adesea că sunt folosite în programe. Este un tip semnat pe 32 de biți.
Sintaxă
int a;
mic de statura
Acesta este cel mai puțin utilizat tip întreg Java. Este un tip semnat pe 16 biți și variază între –32.768 și 32.767.
Sintaxă
short b;
octet
Acesta este cel mai mic tip de număr întreg Java. Este un tip semnat pe 8 biți și are o gamă cuprinsă între –128 și 127.
Sintaxă
byte c;
Exemplu întreg Java
În acest exemplu , vom inițializa patru variabile diferite cu patru tipuri întregi Java diferite. De asemenea, în scopuri demonstrative, am inițializat un tip întreg de octeți a cărui valoare depășește intervalul. Aceasta va genera o eroare (comentată).
Un lucru de reținut este că orice variabilă de octeți poate fi declarată cu scurt, int și cât timp intervalul crește de la octet -> scurt -> int -> lung, dar nu se poate face invers.
Concluzia este că nu aveți voie să atribuiți o valoare care să depășească intervalul unui anumit tip întreg 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); } }
Ieșire
Clasa Java BigInteger
Java are o clasă specială numită clasă BigInteger care este utilizată pentru a efectua operațiuni care implică calculul numărului mare și al cărui rezultat poate fi în afara oricăruia dintre tipurile de număr întreg Java menționate mai sus.
De exemplu: Calculând factorialul de 1000, veți obține 2568 de cifre, ceea ce este foarte mare. Aceasta nu poate fi conținută în niciunul dintre tipurile de număr întreg Java.
Unul dintre avantajele majore ale acestei clase este că nu există nici o limitare a limitei sau intervalului din cauza alocării dinamice a memoriei.
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)); } }
Ieșire
Factorialul 1000 are 2568 caractere. Puteți edita valoarea lui N (în metoda principală) și puteți furniza un număr mai mic pentru a calcula factorialul.
Java nextInt ()
Această metodă este o metodă încorporată a clasei Java Scanner. Este folosit pentru a extrage numerele întregi. Se află sub pachetul „java.util.Scanner”, iar sintaxa este dată mai jos.
Sintaxă
public int nextInt()
Tipul său de returnare este întregul scanat de la intrare.
Schimbarea cifrelor unui număr
În exemplul de mai jos, am demonstrat cum funcționează metoda nextInt (). Această metodă este utilă atunci când dorim să furnizăm intrări printr-o consolă. Aici încercăm să schimbăm două cifre dintr-un număr folosind o a treia variabilă și imprimând înainte și după schimbarea cifrelor „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); } }
Ieșire
Găsirea numărului întreg în șir
În exemplul de mai jos, încercăm să găsim numerele întregi într-un șir folosind metoda nextInt (). Am inițializat un șir cu o valoare alfanumerică și apoi am folosit bucle pentru verificarea condiționată a șirului ca mai multe caractere.
Ulterior, am folosit metoda nextInt () pentru a imprima numărul întreg în condiția 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(); } }
Ieșire
Java max Int
După cum știm că tipul întreg Java „int” are o gamă cuprinsă între –2.147.483.648 și 2.147.483.647, care este, de asemenea, de la -231 la Două31-1 . De asemenea, putem obține aceste valori folosind Java max int. Trebuie doar să folosim Integer.MAX_Value și Integer.MIN_Value.
Să luăm în considerare programul de mai jos.
public class MaxMin { public static void main(String() args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}
Ieșire
întrebări frecvente
Q # 1) IsInteger este o metodă în Java?
Răspuns: Da. Java are o metodă isInteger () al cărui tip de returnare este boolean și este utilizat pentru a verifica dacă intrarea este sau nu un număr întreg. Revine adevărat dacă este un număr întreg.
Q # 2) Care este diferența dintre întreg și int?
Răspuns: Dat mai jos este diferența dintre întreg și int.
Întreg | int |
---|---|
Este un tip de clasă. | Este un tip primitiv. |
Are 128 de biți. | Are 32 de biți pentru stocare. |
Convertește int în obiecte și invers. | Stochează valoarea întregului în memorie. |
Q # 3) Este Java Integer imuabil?
Răspuns: Da. După ce ați creat o instanță a Integer, nu o puteți schimba. De asemenea, sunt sincrone.
Q # 4) Cum se verifică octeții și lățimea unui număr întreg?
Răspuns: Dat mai jos este programul pentru a obține octeții și lățimea unui număr întreg.
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); } }
Ieșire
Q # 5) Scrieți un program pentru a converti un număr întreg în binar și apoi găsiți numărul de biți.
Răspuns: În acest program, am luat o intrare prin consolă folosind metoda nextInt (). Apoi am folosit metoda încorporată a întregului număr pentru a obține reprezentarea binară (baza 2), precum și numărul de biți.
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)); } }
Ieșire
Concluzie
În acest tutorial, am discutat despre tipurile Java Primitive și tipurile Java Integer împreună cu gama, lățimea și exemplele simple.
Citire sugerată = >> Cum Conversia Char în Int în Java
Explorăm clasa Java BigInteger și Java nextInt () din clasa Scanner, utilizarea sa, zona de aplicații etc. În afară de acestea, am acoperit și intervalul maxim și minim de int cu ajutorul unui program cu ajutorul căruia puteți obține gama .
=> Explorați aici seria de instruire Java simplă.
Lectură recomandată
- 8 metode pentru a converti un întreg în șir în Java
- Tutorial Java Array Class - java.util.Arrays Class cu exemple
- Noțiuni de bază Java: Sintaxă Java, Java Class și concepte de bază Java
- Obiect Java Class Vs - Cum se utilizează clasa și obiectul în Java
- Interfață Java și tutorial de clasă abstractă cu exemple
- Tutorial de clasă Java Scanner cu exemple
- Tipuri de clase în Java: abstract, concret, final, static
- Tutorial Java Stack: Implementarea clasei Stack cu exemple