nombre
Normalement, lorsque nous traitons les nombres, nous utilisons des types de données primitifs tels que l'octet, INT, Long, Double, etc.
Exemple
int i = 5000; float gpa = 13,65; masque d'octet = 0xaf;
Cependant, en développement, nous rencontrons des situations où nous devons utiliser des objets au lieu de types de données primitifs. Pour y parvenir, Java fournit des classes de wrapper pour chaque type de données d'origine.
Toutes les classes de wrapper (entier, long, octet, double, flottant, short) sont des sous-classes du numéro de classe abstrait.
Cet emballage est traité par le compilateur, et ce processus est appelé boxe. Par conséquent, lorsqu'un type de données primitif est utilisé, lorsqu'un objet est nécessaire, le compilateur met les données primitives dans sa classe de wrapper. De même, le compilateur peut également retirer l'objet et le retourner au type de données d'origine. Le numéro fait partie du package java.lang.
Voici un exemple d'emballage et de déballage:
Classe publique Test {public static void main (String args []) {entier x = 5; // Boxes int à un objet entier x = x + 10; // déborde l'entier à un INT System.out.println (x); }}Cela produira les résultats suivants:
Copiez le code comme suit: 15
Lorsque x se voit attribuer une valeur entière, le compilateur met l'entier dans la case car x est un objet entier. X est ensuite non débordé pour qu'ils puissent être ajoutés en tant qu'entiers.
Méthode du nombre
Voici une liste des méthodes d'instance implémentées dans toutes les sous-classes implémentées par la classe de nombres:
| Sn | Description de la méthode |
|---|---|
| 1 | xxxValue () La valeur de cet objet numérique est convertie en type de données de xxx et renvoie |
| 2 | compareto () Comparez cet objet de nombre avec les paramètres |
| 3 | égaux () Déterminez si cet objet de nombre est égal à un paramètre |
| 4 | valeur de () Renvoie un objet entier tenant la valeur d'origine spécifiée |
| 5 | toString () Renvoie un objet String représentant la valeur de l'INT ou de l'Integer spécifié |
| 6 | parseInt () Cette méthode est utilisée pour obtenir le type de données d'origine d'une chaîne |
| 7 | abs () Renvoie la valeur absolue du paramètre |
| 8 | ceil () L'entier minimum retourné est supérieur ou égal à ce paramètre. Retour en double |
| 9 | sol() L'entier maximal renvoyé est inférieur ou égal à ce paramètre. Retour en double |
| 10 | rint () Renvoie un entier, qui est la valeur la plus proche de la valeur du paramètre. Retour en double |
| 11 | rond() Renvoie le plus proche ou le plus proche, le paramètre mentionné par le type de retour de cette méthode |
| 12 | min () Renvoie le plus petit des deux paramètres |
| 13 | Max () Renvoie le plus grand des deux paramètres |
| 14 | exp () Renvoie la base e du logarithme naturel, la valeur de puissance de ce paramètre |
| 15 | enregistrer() Renvoie le logarithme naturel du paramètre |
| 16 | Pow () Renvoie la valeur de puissance du premier paramètre au deuxième paramètre |
| 17 | SQRT () Retourner la racine carrée du paramètre |
| 18 | péché() Renvoie la valeur sinusoïdale de la double valeur spécifiée |
| 19 | cos () Renvoie la valeur cosinus de la double valeur spécifiée |
| 20 | tanné() Renvoie la valeur tangente de la double valeur spécifiée |
| vingt-et-un | asin () Renvoie le sinus inverse de la double valeur spécifiée |
| vingt-deux | acos () Renvoie la valeur du cosinus inverse de la double valeur spécifiée |
| vingt-trois | atan () Renvoie la valeur arctangente de la double valeur spécifiée |
| vingt-quatre | atan2 () Convertir les coordonnées cartésiennes (x, y) en coordonnées polaires (r, θ) et retour θ |
| 25 | todegrees () Convertir les paramètres en degrés |
| 26 | Toradians () Convertir les paramètres en radians |
| 27 | aléatoire() Renvoyer un nombre aléatoire |
Tableau
Java fournit une structure de données: un tableau, qui stocke un ensemble continu de taille fixe d'éléments du même type. Les tableaux sont des collections utilisées pour stocker des données, mais les tableaux sont souvent considérés comme des collections de variables du même type.
Contrairement à la déclaration d'une seule variable, telle que Number0, Number1, ... Number99, déclare une variable de tableau, telle que les nombres et utilise les nombres [0], les nombres [1] ..., les nombres [99] pour représenter chaque variable.
Ce tutoriel expliquera comment déclarer les variables du tableau à l'aide des variables d'index, créer des tableaux et des tableaux de processus.
Déclarer les variables du tableau
Pour utiliser un tableau d'un programme, vous devez déclarer une variable pour référencer le tableau, et vous devez spécifier le type que la variable du tableau peut faire référence. Voici la syntaxe pour déclarer une variable de tableau:
type de données [] arrayRefvar; // moyen préféré.
ou
DataType ArrayRefvar []; // fonctionne mais pas de moyen préféré.
Style de note Style DataType [] ArrayRefvar est préféré. Style DataType ArrayRefvar [] provient du langage C / C ++, qui est pratique pour Java pour hériter du style de programmation C / C ++.
Exemple
L'extrait de code suivant est un exemple de cette syntaxe:
Double [] MyList; // moyen préféré.
ou
Double MyList []; // fonctionne mais pas de moyen préféré.
Créer un tableau
Un tableau peut être créé en utilisant la syntaxe suivante à l'aide du nouvel opérateur:
arrayRefvar = nouveau type de données [ArraySize];
La déclaration ci-dessus fait deux choses:
Déclarer les variables du tableau, créer un tableau et les attribuer à des références de tableau variables peuvent être utilisées en combinaison dans une déclaration, comme suit:
dataType [] arrayRefvar = new DataType [ArraySize];
De plus, vous pouvez créer un tableau comme suit:
dataType [] arrayRefvar = {value0, value1, ..., valuek};Les éléments du tableau sont accessibles par des index. Les indices du tableau commencent à 0, c'est-à-dire qu'ils commencent à 0 à arrayRefvar.length-1.
Exemple
L'énoncé suivant déclare une variable de tableau MyList, crée un tableau de 10 éléments de double type et attribue sa référence à MyList:
double [] myList = new double [10];
L'image suivante représente le tableau MyList. Ici, MyList a 10 valeurs doubles, et l'index est de 0 à 9.
Traitement des tableaux
Lors du traitement des éléments du tableau, des boucles de boucle ou des boucles foreach sont souvent utilisées car tous les éléments d'un tableau sont du même type et la taille du tableau est connue.
Exemple
Voici un exemple complet démontrant comment créer, initialiser et traiter un tableau:
classe publique TestArray {public static void main (String [] args) {double [] myList = {1.9, 2.9, 3.4, 3.5}; // imprime tous les éléments du tableau pour (int i = 0; i <myList.length; i ++) {System.out.println (myList [i] + ""); } // résumer tous les éléments double total = 0; for (int i = 0; i <myList.length; i ++) {total + = myList [i]; } System.out.println ("Total Is" + Total); // trouver le plus grand élément double max = myList [0]; for (int i = 1; i <myList.length; i ++) {if (myList [i]> max) max = myList [i]; } System.out.println ("Max est" + max); }}Cela produira les résultats suivants:
1.92.93.43.5
boucle foreach
JDK 1.5 introduit une nouvelle boucle pour la boucle appelée ForEach ou améliorée pour la boucle, qui ne nécessite pas de variable d'index pour traverser complètement le tableau.
Exemple
Le code suivant montre tous les éléments du tableau MyList:
classe publique TestArray {public static void main (String [] args) {double [] myList = {1.9, 2.9, 3.4, 3.5}; // imprime tous les éléments du tableau pour (double élément: myList) {System.out.println (élément); }}}Cela produira les résultats suivants:
1.92.93.43.5
Passer un tableau à une méthode
Tout comme une méthode qui passe une valeur de type primitive, un tableau peut également être transmis à une méthode. Par exemple, la méthode suivante montre des éléments dans un tableau INT:
public static void printarRay (int [] array) {for (int i = 0; i <array.length; i ++) {System.out.print (array [i] + ""); }}Vous pouvez l'appeler en passant un tableau. Par exemple, l'instruction suivante appelle la méthode PrintArray pour afficher 3, 1, 2, 6, 4, 2:
printArray (new int [] {3, 1, 2, 6, 4, 2}); Renvoyez un tableau d'une méthode
Une méthode peut également renvoyer un tableau. Par exemple, la méthode ci-dessous renvoie un tableau qui est une inversion d'un autre tableau:
public static int [] reverse (int [] list) {int [] result = new int [list.length]; for (int i = 0, j = result.length - 1; i <list.length; i ++, j--) {result [j] = list [i]; } Retour Résultat;} Classe de tableaux
La classe dans java.util.array contient diverses méthodes statiques pour tri et rechercher des tableaux, comparaison des tableaux et remplissage des éléments du tableau. Ces méthodes sont surchargées pour tous les types primitifs.
| Sn | Méthodes et descriptions |
|---|---|
| 1 | public static int binararysearch (objet [] a, clé d'objet) Utilisez l'algorithme de recherche binaire pour rechercher le tableau spécifié (octets, entiers, doubles, etc.) de l'objet pour spécifier la valeur. Le tableau doit être classé avant que cet appel ne soit passé. S'il est inclus dans la liste (- (point d'insertion + 1), le mot clé de la recherche d'index sera renvoyé. |
| 2 | booléen statique public est égal (long [] a, long [] a2) Retour True si les deux tableaux spécifiés d'un en-tête long sont égaux les uns aux autres. Deux tableaux sont considérés comme des méthodes de détermination de l'égalité: si deux tableaux contiennent le même nombre d'éléments et toutes les paires correspondantes des deux éléments du tableau sont égales. Retour Vrai si les deux tableaux sont égaux. La même méthode peut être utilisée pour tous les autres types de données primitives (octet, court, int, etc.) |
| 3 | Public statique vide rempli (int [] a, int val) Mette la valeur int spécifiée à chaque élément du tableau de type int spécifié. La même méthode peut être utilisée pour tous les autres types de données primitives (octet, court, int etc.) |
| 4 | Sort public de vide statique (objet [] a) Organise le tableau spécifié par l'ordre croissant de l'objet, selon l'ordre naturel de ses éléments. La même méthode peut être utilisée pour tous les autres types de données primitives (octet, court, int, etc.) |