java integer java biginteger class with examples
Questo tutorial spiega il metodo Java Integer, Java Long, Max Int, NextInt () con esempi. Vedremo anche Java BigInteger Class e la sua applicazione:
In questo tutorial, discuteremo dell'intero Java e degli altri tipi primitivi correlati a interi Java come byte, short e long. Daremo anche uno sguardo alla classe BigInteger, al suo utilizzo e alle aree di applicazione insieme ad alcuni esempi appropriati ove applicabile.
Sono incluse anche alcune delle domande più frequenti relative all'argomento insieme ad ampi esempi di programmazione, quindi puoi applicare queste tecniche nei tuoi programmi.
=> Visita qui per imparare Java da zero.
Cosa imparerai:
Tipi primitivi Java
Come tutti sappiamo, Java ha otto tipi primitivi, ovvero int, short, long, byte, float, double, char e boolean. Di questi otto tipi primitivi, gli interi Java includono int, short, long e byte.
Tutti questi sono valori 'con segno', 'positivo' e 'negativo' e di seguito sono riportati l'intervallo di ciascuno di questi tipi.
Tipi primitivi | Larghezza | Gamma |
---|---|---|
lungo | 64 | Da –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 |
corto | 16 | Da –32.768 a 32.767 |
byte | 8 | Da –128 a 127 |
Java Integer
lungo
Abbiamo un tipo primitivo 'lungo' che ha la larghezza massima (64 bit con segno). Quindi, se il tuo programma richiede il calcolo di un numero intero che può produrre un output di grandi dimensioni, devi dichiarare la tua variabile con 'long'.
domande e risposte dell'intervista di supporto tecnico per le matricole
Sintassi
// distance between Sun and Earth can be declared with long long distance;
int
Il tipo intero Java più comunemente usato è 'int' e spesso li vedrai usati nei programmi. È un tipo a 32 bit con segno.
Sintassi
int a;
corto
Questo è il tipo intero Java meno utilizzato. È un tipo a 16 bit con segno e varia da –32.768 a 32.767.
Sintassi
short b;
byte
Questo è il tipo intero Java più piccolo. È un tipo a 8 bit con segno e ha un intervallo da –128 a 127.
Sintassi
byte c;
Esempio di numero intero Java
In questo esempio , inizializzeremo quattro diverse variabili con quattro diversi tipi di interi Java. Anche a scopo dimostrativo, abbiamo inizializzato un tipo intero byte il cui valore è oltre l'intervallo. Questo genererà un errore (commentato).
Una cosa da ricordare è che qualsiasi variabile byte può essere dichiarata con short, int e long man mano che l'intervallo aumenta da byte -> short -> int -> long ma non può essere fatto viceversa.
La conclusione è che non è consentito assegnare un valore che si trova oltre l'intervallo di un particolare tipo di intero 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); } }
Produzione
Classe Java BigInteger
Java ha una classe speciale chiamata BigInteger class che viene utilizzata per eseguire operazioni che coinvolgono il calcolo di numeri interi grandi e il cui risultato può non rientrare nell'intervallo di uno qualsiasi dei tipi di interi Java sopra menzionati.
Per esempio: Calcolando il fattoriale di 1000 otterrai 2568 cifre che è molto grande. Non può essere contenuto in nessuno dei tipi interi Java.
Uno dei principali vantaggi di questa classe è che non vi è alcun limite al limite o all'intervallo a causa dell'allocazione dinamica della memoria.
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)); } }
Produzione
Il fattoriale di 1000 ha 2568 caratteri. È possibile modificare il valore di N (nel metodo principale) e fornire un numero inferiore per calcolare il fattoriale.
Java nextInt ()
Questo metodo è un metodo integrato della classe Java Scanner. Viene utilizzato per estrarre gli interi. È contenuto nel pacchetto 'java.util.Scanner' e la sintassi è fornita di seguito.
Sintassi
public int nextInt()
Il tipo restituito è il numero intero scansionato dall'input.
Scambio di cifre di un numero
Nell'esempio seguente, abbiamo dimostrato come funziona il metodo nextInt (). Questo metodo è utile quando vogliamo fornire input tramite una console. In questo caso, stiamo cercando di scambiare due cifre di un numero utilizzando una terza variabile e stampando prima e dopo lo scambio delle cifre 'x' e '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); } }
Produzione
Trovare numeri interi nella stringa
Nell'esempio seguente, stiamo cercando di trovare gli interi in una stringa usando il metodo nextInt (). Abbiamo inizializzato una stringa con un valore alfanumerico e quindi utilizzato il ciclo per il controllo condizionale della stringa come più caratteri.
Successivamente, abbiamo utilizzato il metodo nextInt () per stampare il numero intero all'interno della condizione 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(); } }
Produzione
Java max Int
Come sappiamo che il tipo intero Java 'int' ha un intervallo da –2.147.483.648 a 2.147.483.647 che è anche da -Due31 per Due31-1 . Possiamo anche derivare questi valori utilizzando Java max int. Dobbiamo solo usare Integer.MAX_Value e Integer.MIN_Value.
Consideriamo il programma seguente.
public class MaxMin { public static void main(String() args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}
Produzione
Domande frequenti
D # 1) isInteger, un metodo in Java?
Risposta: Sì. Java ha un metodo isInteger () il cui tipo restituito è booleano e viene utilizzato per verificare se l'input è un numero intero o meno. Restituisce vero se è un numero intero.
Q # 2) Qual è la differenza tra Integer e int?
Risposta: Di seguito è riportata la differenza tra Integer e int.
Numero intero | int |
---|---|
È un tipo di classe. | È un tipo primitivo. |
Dispone di 128 bit. | Ha 32 bit per l'archiviazione. |
Converte int in oggetti e viceversa. | Memorizza il valore intero in memoria. |
D # 3) Java Integer è immutabile?
Risposta: Sì. Dopo aver creato un'istanza di Integer, non è possibile modificarla. Sono anche sincroni.
Q # 4) Come controllare i byte e la larghezza di un numero intero?
Risposta: Di seguito è riportato il programma per ottenere i byte e la larghezza di un numero intero.
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); } }
Produzione
D # 5) Scrivete un programma per convertire un intero in binario e poi trovate il conteggio dei bit.
Risposta: In questo programma, abbiamo ricevuto un input tramite la console utilizzando il metodo nextInt (). Quindi abbiamo utilizzato il metodo integrato di Integer per ottenere la rappresentazione binaria (base 2) e il conteggio dei bit.
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)); } }
Produzione
Conclusione
In questo tutorial, abbiamo discusso i tipi Java Primitive e i tipi Java Integer insieme all'intervallo, alla larghezza e agli esempi semplici.
Letture consigliate = >> Come fare Converti Char in Int in Java
Esploriamo la classe Java BigInteger e Java nextInt () dalla classe Scanner, il suo utilizzo, l'area di applicazione, ecc. Oltre a questi, abbiamo anche coperto l'intervallo massimo e minimo di int con l'aiuto di un programma dal quale puoi derivare l'intervallo .
=> Esplora la Simple Java Training Series qui.
Lettura consigliata
- 8 metodi per convertire un numero intero in una stringa in Java
- Tutorial Java Array Class - classe java.util.Arrays con esempi
- Nozioni di base su Java: sintassi Java, classe Java e concetti principali di Java
- Java Class Vs Object - Come utilizzare la classe e l'oggetto in Java
- Tutorial sull'interfaccia Java e sulla classe astratta con esempi
- Tutorial di classe per scanner Java con esempi
- Tipi di classi in Java: astratta, concreta, finale, statica
- Tutorial Java Stack: implementazione della classe Stack con esempi