java integer java biginteger class with examples
Ce didacticiel explique la méthode Java Integer, Java Long, Max Int, NextInt () avec des exemples. Nous examinerons également Java BigInteger Class et son application:
Dans ce didacticiel, nous aborderons les entiers Java et les autres types de primitifs liés aux entiers Java tels que byte, short et long. Nous examinerons également la classe BigInteger, son utilisation et les domaines d'application avec quelques exemples appropriés le cas échéant.
Certaines des questions les plus fréquemment posées sur le sujet ainsi que de nombreux exemples de programmation sont également inclus, vous pouvez donc appliquer ces techniques dans vos programmes.
=> Visitez ici pour apprendre Java à partir de zéro.
Ce que vous apprendrez:
Types primitifs Java
Comme nous le savons tous, Java a huit types primitifs, à savoir int, short, long, byte, float, double, char et boolean. Parmi ces huit types primitifs, les entiers Java incluent int, short, long et byte.
Tous ces éléments sont des valeurs «signées», «positives» et «négatives», et vous trouverez ci-dessous la plage de chacun de ces types.
Types primitifs | Largeur | Varier |
---|---|---|
longue | 64 | –9 223 372 036 854 775 808 à 9 223 372 036 854 775 807 |
int | 32 | –2 147 483 648 à 2 147 483 647 |
court | 16 | –32 768 à 32 767 |
octet | 8 | –128 à 127 |
Entier Java
longue
Nous avons un type primitif «long» qui a la largeur la plus élevée (64 bits signé). Donc, si votre programme a besoin de calculer un entier qui peut produire une sortie importante, vous devez déclarer votre variable avec «long».
meilleur logiciel de nettoyage gratuit pour windows 10
Syntaxe
// distance between Sun and Earth can be declared with long long distance;
int
Le type entier Java le plus couramment utilisé est «int» et vous les verrez souvent utilisés dans les programmes. C'est un type 32 bits signé.
Syntaxe
int a;
court
Il s'agit du type entier Java le moins utilisé. Il s'agit d'un type 16 bits signé et va de –32 768 à 32 767.
Syntaxe
short b;
octet
Il s'agit du plus petit type d'entier Java. Il s'agit d'un type 8 bits signé et d'une plage allant de –128 à 127.
Syntaxe
byte c;
Exemple d'entier Java
Dans cet exemple , nous initialiserons quatre variables différentes avec quatre types d'entiers Java différents. Également à des fins de démonstration, nous avons initialisé un type entier d'octet dont la valeur est au-delà de la plage. Cela lancera une erreur (commentée).
Une chose à retenir est que toute variable d'octet peut être déclarée avec short, int et long car la plage augmente de byte -> short -> int -> long mais cela ne peut pas être fait vice versa.
L'essentiel est que vous n'êtes pas autorisé à attribuer une valeur qui se situe au-delà de la plage d'un type entier Java particulier.
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); } }
Production
Classe Java BigInteger
Java a une classe spéciale appelée classe BigInteger qui est utilisée pour effectuer des opérations qui impliquent un calcul de gros entiers et dont le résultat peut tomber en dehors de la plage de l'un des types d'entiers Java mentionnés ci-dessus.
Par exemple: Le calcul de la factorielle de 1000 vous donnera 2568 chiffres, ce qui est très énorme. Cela ne peut être contenu dans aucun des types d'entiers Java.
L'un des principaux avantages de cette classe est qu'il n'y a pas de limite sur la limite ou la plage en raison de l'allocation dynamique de la mémoire.
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)); } }
Production
La factorielle de 1000 comporte 2568 caractères. Vous pouvez modifier la valeur de N (dans la méthode principale) et fournir un nombre plus petit pour calculer la factorielle.
Java nextInt()
Cette méthode est une méthode intégrée de la classe Java Scanner. Il est utilisé pour extraire les entiers. Il vient sous le package «java.util.Scanner» et la syntaxe est donnée ci-dessous.
Syntaxe
public int nextInt()
Son type de retour est l'entier analysé à partir de l'entrée.
Échange de chiffres d'un nombre
Dans l'exemple ci-dessous, nous avons démontré le fonctionnement de la méthode nextInt (). Cette méthode est utile lorsque nous voulons fournir une entrée via une console. Ici, nous essayons d'échanger deux chiffres d'un nombre en utilisant une troisième variable et en imprimant avant et après l'échange des chiffres «x» et «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); } }
Production
Recherche d'entiers dans une chaîne
Dans l'exemple ci-dessous, nous essayons de trouver les entiers dans une chaîne en utilisant la méthode nextInt (). Nous avons initialisé une chaîne avec une valeur alphanumérique, puis utilisé la mise en boucle pour la vérification conditionnelle de la chaîne avec plus de caractères.
Par la suite, nous avons utilisé la méthode nextInt () pour afficher l'entier à l'intérieur de la condition 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(); } }
Production
Java max Int
Comme nous savons que le type entier Java «int» a une plage de –2 147 483 648 à 2 147 483 647 qui est également de -231 à deux31-1 . Nous pouvons également dériver ces valeurs en utilisant Java max int. Il suffit d'utiliser Integer.MAX_Value et Integer.MIN_Value.
Prenons le programme ci-dessous.
public class MaxMin { public static void main(String() args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }}
Production
Questions fréquemment posées
Q # 1) isInteger, une méthode en Java?
Répondre: Oui. Java a une méthode isInteger () dont le type de retour est booléen et est utilisée pour vérifier si l'entrée est un entier ou non. Il renvoie true s'il s'agit d'un entier.
Q # 2) Quelle est la différence entre Integer et int?
Répondre: Ci-dessous, la différence entre Integer et int.
Entier | int |
---|---|
C'est un type de classe. | C'est un type primitif. |
Il a 128 bits. | Il a 32 bits pour le stockage. |
Convertit int en objets et vice versa. | Stocke la valeur entière en mémoire. |
Q # 3) Java Integer est-il immuable?
Répondre: Oui. Une fois que vous avez créé une instance de Integer, vous ne pouvez pas la modifier. Ils sont également synchrones.
Q # 4) Comment vérifier les octets et la largeur d'un entier?
Répondre: Ci-dessous, le programme pour obtenir les octets et la largeur d'un entier.
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); } }
Production
Q # 5) Écrivez un programme pour convertir un entier en binaire, puis trouvez le nombre de bits.
Répondre: Dans ce programme, nous avons pris une entrée via la console en utilisant la méthode nextInt (). Ensuite, nous avons utilisé la méthode intégrée de l'Integer pour obtenir la représentation binaire (base 2) ainsi que le nombre 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)); } }
Production
Conclusion
Dans ce didacticiel, nous avons abordé les types Java Primitive et Java Integer, ainsi que la plage, la largeur et des exemples simples.
Suggestion de lecture = >> Comment faire Convertir Char en Int en Java
Nous explorons la classe Java BigInteger et Java nextInt () à partir de la classe Scanner, de son utilisation, de son domaine d'application, etc. .
=> Découvrez la série de formations Simple Java ici.
lecture recommandée
- 8 méthodes pour convertir un entier en chaîne en Java
- Tutoriel sur les classes Java Array - Classe java.util.Arrays avec exemples
- Principes de base de Java: syntaxe Java, classe Java et principaux concepts Java
- Objet Java Class Vs - Comment utiliser une classe et un objet en Java
- Tutoriel sur l'interface Java et la classe abstraite avec des exemples
- Tutoriel de classe de scanner Java avec des exemples
- Types de classes en Java: abstrait, concret, final, statique
- Tutoriel Java Stack: Implémentation de classe Stack avec des exemples