java integer java biginteger class with examples
Aquest tutorial explica el mètode Java Integer, Java Long, Max Int, NextInt () amb exemples. També veurem Java BigInteger Class i la seva aplicació:
En aquest tutorial, parlarem de Java enter i els altres tipus primitius relacionats amb Java enter com octets, curts i llargs. També veurem la classe BigInteger, el seu ús i les àrees d’aplicació, juntament amb alguns exemples adequats sempre que sigui aplicable.
També s'inclouen algunes de les preguntes més freqüents relacionades amb el tema, juntament amb amplis exemples de programació, de manera que podeu aplicar aquestes tècniques als vostres programes.
=> Visiteu aquí per aprendre Java des de zero.
Què aprendreu:
Tipus primitius de Java
Com tots sabem, Java té vuit tipus primitius, és a dir, int, curt, llarg, byte, float, double, char i booleà. D’aquests vuit tipus primitius, els enters Java inclouen int, short, long i byte.
Tots aquests valors són 'signats', 'positius' i 'negatius' i, a continuació, es detallen l'interval de cadascun d'aquests tipus.
Tipus primitius | Amplada | Rang |
---|---|---|
llarg | 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 |
curt | 16 | –32.768 a 32.767 |
byte | 8 | –128 a 127 |
Java Integer
llarg
Tenim un tipus primitiu 'llarg' que té l'amplada més alta (signat de 64 bits). Per tant, si el vostre programa necessita calcular un enter que pugui produir una sortida gran, heu de declarar la variable amb 'llarg'.
millor anti spyware per a Windows 7
Sintaxi
// distance between Sun and Earth can be declared with long long distance;
int
El tipus d'enter Java més utilitzat és 'int' i sovint els veureu utilitzats als programes. És un tipus de 32 bits signat.
Sintaxi
int a;
curt
Aquest és el tipus enter Java menys utilitzat. És un tipus signat de 16 bits i va des de –32.768 fins a 32.767.
Sintaxi
short b;
byte
Aquest és el tipus enter Java més petit. És un tipus signat de 8 bits i té un rang d'entre –128 i 127.
Sintaxi
byte c;
Exemple de Java Integer
En aquest exemple , inicialitzarem quatre variables diferents amb quatre tipus enters de Java diferents. També a efectes de demostració, hem inicialitzat un tipus enter de bytes el valor del qual està més enllà de l'interval. Això provocarà un error (comentat).
Una cosa que cal recordar és que qualsevol variable de byte es pot declarar amb short, int i long mentre l’interval augmenta de byte -> short -> int -> long però no es pot fer viceversa.
La conclusió és que no se us permet assignar un valor que estigui més enllà de l’interval d’un tipus enter enter 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); } }
Sortida
Classe Java BigInteger
Java té una classe especial anomenada classe BigInteger que s’utilitza per realitzar operacions que impliquen càlcul de nombres enters grans i el resultat dels quals pot quedar fora del rang de qualsevol dels tipus sencers Java esmentats anteriorment.
Per exemple: El càlcul del factorial de 1000 us donarà 2568 dígits, cosa que és molt gran. Això no es pot contenir en cap dels tipus enters de Java.
Un dels principals avantatges d'aquesta classe és que no hi ha cap límit al límit ni al rang a causa de l'assignació dinàmica de la memòria.
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)); } }
Sortida
El factorial de 1000 té 2568 caràcters. Podeu editar el valor de N (al mètode principal) i proporcionar un nombre menor per calcular el factorial.
Java nextInt ()
Aquest mètode és un mètode integrat de la classe Java Scanner. S'utilitza per extreure els enters. Es troba dins del paquet 'java.util.Scanner' i la sintaxi es dóna a continuació.
Sintaxi
public int nextInt()
El seu tipus de retorn és l’enter escanejat des de l’entrada.
Intercanvi de dígits d'un número
A l'exemple següent, hem demostrat com funciona el mètode nextInt (). Aquest mètode és útil quan volem proporcionar entrada a través d’una consola. Aquí intentem canviar dos dígits d’un número mitjançant una tercera variable i imprimir abans i després d’intercanviar els dígits ‘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); } }
Sortida
Cercar nombres enters a la cadena
A l'exemple següent, intentem trobar els enters en una cadena mitjançant el mètode nextInt (). Hem inicialitzat una cadena amb un valor alfanumèric i després hem utilitzat el bucle per a la comprovació condicional de la cadena com a més caràcters.
Després, hem utilitzat el mètode nextInt () per imprimir l’enter dins de la condició 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(); } }
Sortida
Java màx
Com sabem, el tipus enter de Java «int» té un interval des de –2.147.483.648 fins a 2.147.483.647, que també és de -231 a 231-1 . També podem obtenir aquests valors utilitzant Java max int. Només hem d’utilitzar Integer.MAX_Value i Integer.MIN_Value.
Considerem el programa següent.
public class MaxMin { public static void main(String() args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}
Sortida
Preguntes freqüents
P # 1) IsInteger és un mètode a Java?
Resposta: Sí. Java té un mètode isInteger () el tipus de retorn del qual és booleà i s’utilitza per comprovar si l’entrada és un enter o no. Torna cert si és un nombre enter.
Q # 2) Quina diferència hi ha entre Integer i int?
Resposta: A continuació es mostra la diferència entre Integer i int.
Enter | int |
---|---|
És un tipus de classe. | És un tipus primitiu. |
Té 128 bits. | Té 32 bits per emmagatzemar. |
Converteix int en objectes i viceversa. | Emmagatzema el valor enter a la memòria. |
P # 3) Java Integer és immutable?
Resposta: Sí. Un cop hàgiu creat una instància d'Integer, no la podreu canviar. També són síncrons.
Q # 4) Com comprovar els bytes i l'amplada d'un enter?
Resposta: A continuació es mostra el programa per obtenir els bytes i l’amplada d’un enter.
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); } }
Sortida
Q # 5) Escriviu un programa per convertir un enter a binari i després busqueu el recompte de bits.
Resposta: En aquest programa, hem pres una entrada a través de la consola mitjançant el mètode nextInt (). A continuació, hem utilitzat el mètode incorporat de l'Integer per obtenir la representació binària (base 2), així com el recompte de bits.
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)); } }
Sortida
Conclusió
En aquest tutorial, hem discutit els tipus Java Primitive i Java Integer juntament amb l'abast, l'amplada i exemples senzills.
Lectura suggerida = >> Com fer-ho Converteix Char a Int a Java
Explorem la classe Java BigInteger i Java nextInt () de la classe Scanner, el seu ús, àrea d’aplicació, etc. .
=> Exploreu la sèrie de formació Java senzilla aquí.
Lectura recomanada
- 8 mètodes per convertir un enter a una cadena a Java
- Tutorial de classe Java Array: classe java.util.Arrays amb exemples
- Conceptes bàsics de Java: sintaxi de Java, Java Class i conceptes bàsics de Java
- Objecte Java Class Vs: com s'utilitza la classe i l'objecte a Java
- Interfície Java i tutoria de classes abstractes amb exemples
- Tutorial de classe de Java Scanner amb exemples
- Tipus de classes en Java: resum, concret, final, estàtic
- Tutorial de Java Stack: Implementació de classes de stack amb exemples