Étudier Java ~ Partie 7 ~ Array

1.Tout d'abord

Cette fois, ce sera un tableau. Un tableau est un groupe qui peut traiter plusieurs variables comme un groupe.

En d'autres termes, je pense que c'est comme avoir plusieurs boîtes dans une seule grande boîte.

キャプチャ_24.png

Une telle image.

2. Déclaration du tableau

Voyons maintenant comment déclarer un tableau.

** Type [] Nom de la séquence **

Il semble que [] est attaché au type lors de la déclaration d'une variable.

Vous devez également préparer le nombre de cases de variables que le tableau utilisera. La phrase fixe à ce moment est

** Nom du tableau = nouveau type [nombre]; **

Le type du côté droit doit être le même que le type du tableau spécifié au moment de la déclaration. En ce qui concerne les classes, les types du côté droit et du côté gauche peuvent être différents, mais ce sera compliqué, je vais donc l'omettre cette fois.

En outre, le nombre correspond au nombre de boîtes que vous souhaitez utiliser. Si vous spécifiez 3, c'est comme faire 3 cases.

Voici un exemple de source.

Main.java


public class Main {
	public static void main(String[] args) {

		//Déclaration de tableau
		int[] array;

		//produire
		array = new int[ 3 ];

	}
}

Maintenant, je voudrais attribuer une valeur à la boîte dans le tableau, mais avant cela ...

Accéder aux cases du tableau est un peu délicat.

Comme mentionné ci-dessus, si 3 sont générés, les nombres 0 à 2 seront attribués.

キャプチャ_25.png

Utilisez ce numéro pour y accéder. Ce numéro est appelé "** indice **".

Notez que ** commence par **.

Dans cet esprit, jetez un œil aux sources suivantes.

Main.java


public class Main {
	public static void main(String[] args) {

		//Déclaration de tableau
		int[] array;

		//Générer 3
		array = new int[3];

		//Remplacez 64 pour le tableau 0
		array[0] = 64;

		//Remplacez 128 pour le tableau n ° 1
		array[1] = 128;

		//Dans le tableau numéro 2(N ° 0+N ° 1)Remplacer
		array[2] = array[0] + array[1];

	}
}

Si vous voulez utiliser le 0e dans le tableau, écrivez [0] à côté du nom du tableau, comme tableau [0].

Maintenant, je vais expliquer la source.

Tout d'abord, nous déclarons un tableau appelé array pour créer trois boîtes.

Ensuite, j'ai attribué la 0ème valeur de 64 et la première valeur de 128 dans le tableau.

キャプチャ_26.png

De plus, la valeur (192), qui est la somme du 0ème (64) et du 1er (128), est affectée au 2ème.

キャプチャ_27.png

C'est le flux du traitement.

3. Initialisation

Vous pouvez affecter les valeurs du tableau en même temps que la déclaration. Initialisation avec un sentiment comme nombre int = 100;.

Obtenons réellement la source.

Main.java


public class Main {
	public static void main(String[] args) {

		//Déclaration de tableau&Initialisation
		int[] array = { 64, 128, 256 };

	}
}

Utilisez {} comme ça. Séparez-les également par ",".

Dans le cas de cette source, le nombre de cases du tableau n'est pas spécifié, mais trois sont préparés. La raison est qu'il y a trois littéraux dans {}.

Cela signifie que le nombre de cases utilisées dans le tableau sera généré en fonction du nombre de littéraux entre {}.

4. Tableau multidimensionnel

Jusqu'à présent, je n'en ai utilisé qu'un []. Un tableau avec un seul [] est appelé un "** tableau à 1 dimension **".

Par contre, s'il y a plusieurs [], on l'appelle un "** tableau multidimensionnel **", et s'il y en a deux [], on l'appelle un tableau à deux dimensions. Cette fois, en tant que représentant, je voudrais traiter d'un tableau à deux dimensions.

Un tableau à deux dimensions est, pour ainsi dire, deux tableaux qui peuvent être gérés par un nom de tableau.

Maintenant, générons en fait 3 boîtes avec 2 tableaux avec le tableau de nom de tableau.

Main.java


public class Main {
	public static void main(String[] args) {

		//Déclaration du tableau multidimensionnel
		int[][] array;

		//2 tableaux génèrent 3 boîtes
		array = new int[ 2 ][ 3 ];

	}
}

Il y a deux [] dans la déclaration. Ceci est une déclaration d'un tableau à deux dimensions.

En outre, il y a deux [] sur le côté droit lors de la génération d'un tableau. Faites correspondre le nombre avec [] au moment de la déclaration.

[2] [3] signifie que 6 boîtes de 2x3 seront générées.

キャプチャ_28.png

Une image d'une table comme celle-ci.

Aussi, pour accéder à la position dans chaque tableau, ce sera comme suit.

Main.java


public class Main {
	public static void main(String[] args) {

		//Déclaration du tableau multidimensionnel
		int[][] array;

		//2 tableaux génèrent 3 boîtes
		array = new int[ 2 ][ 3 ];

		//Substitut dans la boîte
		array[1][2] = 100;

	}
}

J'ai essayé de remplacer 100 par [2] de [1] du tableau. A ce moment, l'image dans le tableau ci-dessous. キャプチャ_29.png

[1] pointe vers le nombre vertical 1 et [2] pointe vers le nombre horizontal 2. Nous les appelons respectivement «ligne» et «colonne».

L'endroit où les 100 ci-dessus sont entrés est la position pointée par [1] [2].

Aussi, je vais vous présenter comment initialiser en même temps que la déclaration. Je voudrais utiliser le tableau 2x3 montré dans l'exemple.

Main.java


public class Main {
	public static void main(String[] args) {

		//Déclaration du tableau multidimensionnel&Initialisation
		int[][] array = { { 100, 200, 300 }, { 101, 201, 301 } };

	}
}

De cette façon, {} revient à enfermer deux {}. Plus il y a de dimensions, plus {}.

キャプチャ_30.png

N'oubliez pas non plus de mettre un "," entre les {100, 200, 300} et {101, 201, 301} intérieurs.

5. Conclusion

Les tableaux sont traités comme des types de référence. Les détails concernent l'adresse de la mémoire, et cela a tendance à être compliqué, alors je l'ai omis.

Si vous étudiez le langage C, etc., vous approfondirez votre compréhension des adresses, mais au début, il peut être difficile de commencer, il n'est donc pas mal d'étudier le langage C, etc. après avoir d'abord étudié en Java. Je pense que c'est une route.

De plus, si vous utilisez un tableau, vous pouvez gérer les variables associées ensemble, et si vous l'utilisez avec l'instruction itérative qui sera introduite plus tard, vous pouvez créer de nombreux mérites.

C'est un «arrangement» important, alors ne l'oubliez pas.

La prochaine fois, je parlerai de "casting".

La prochaine fois → "Study Java-Part 8-Cast"

Recommended Posts

Étudier Java ~ Partie 7 ~ Array
Étude de Java-Part 0-Overview
Etudier Java-Part 4-literal
Etudier Java-Part 5-Constant
Etudier Java-Part 9-Scope
Etudier Java-Part 3-Type
Étude de l'instruction Java-Part 10-if
Étudier Java-Partie 1-Hello World
Étude de l'instruction Java-Part 11-switch
Tableau
Étudier Java ―― 3
[Java] tableau
[Ruby] Tableau
Étudier Java ―― 9
Tableau Java
java (tableau)
Étudier Java ―― 4
Étudier Java -5
Tableau Java
Étudier Java ―― 1
[Java] Array
Étudier Java # 0
Arrangement pratique 2
Étudier Java ―― 8
Tableau Java
Étudier Java ②
12 du tableau
Étudier Java ―― 2
Étudier Java ①
tableau java
[Java] Array
Étudier Java -10