--Introduction --Niveau que l'affiche comprend
Cet article est tout aussi peu clair que j'étais un débutant en programmation, car je pensais avoir enfin compris les valeurs de retour que je ne comprenais pas du tout après avoir lu la description! C'est un article que je vais expliquer pour ceux qui le disent. Comme je n'étudie pas en lisant des livres, les connaissances de base sur l'affiche sont faibles. (* Comme vous l'avez souligné dans les commentaires, je fais des corrections) Je vous serais reconnaissant si vous pouviez me faire part dans les commentaires des points que je ne reconnais pas. De plus, je ne comprends pas l'histoire! Tout d'abord, je voudrais m'excuser. Je suis désolé.
C'est la gamme que je comprends actuellement en apprenant Java. En d'autres termes, je ne sais rien d'autre, donc je ne sais pas si c'est une expression appliquée. (Excuse)
--Type de base
Tout d'abord, je vais expliquer avec du code. Cette fois, je vais expliquer avec ce code.
qiita.jv
public class ReturnValue{
public static void main(String[] arg){
int a = 1;
int b = 5;
int c = a*b;
System.out.println(a + "x" + b + "=" + c);
}
}
Le résultat de l'exécution de ce code est
1x5=5
Ce sera. À ce stade, ce programme peut être exécuté sans aucun problème. Jetons un coup d'œil au programme, en supposant que vous souhaitiez introduire des arguments et renvoyer des valeurs dans ce programme et obtenir les mêmes résultats.
Tout d'abord, créez une méthode différente de la méthode principale pour définir les arguments. Appelons cela la méthode back ici. Et puisque nous voulons traiter la formule de calcul (a * b) à l'extérieur avec un argument, spécifiez la méthode de retour pour la valeur de la variable c.
qiita.jv(2)
public class ReturnValue{
public static void main(String[] arg){
int a = 1;
int b = 5;
int c = back();
System.out.println(a + "x" + b + "=" + c);
}
static int back(){
}
}
Puisque la variable int est utilisée, j'ai créé une méthode back avec le type int.
Résultat d'exécution 1x5=5 Pour émettre, il est nécessaire de redéfinir la variable dans la méthode back et d'écrire la formule de calcul.
qiita.jv(3)
public class ReturnValue{
public static void main(String[] arg){
int a = 1;
int b = 5;
int c = back();
System.out.println(a + "x" + b + "=" + c);
}
static int back(){
int a = 1;
int b = 5;
int c = a*b;
}
}
Si vous essayez de le traiter avec la méthode back, ce sera comme ça. Cependant, puisque la même description est décrite dans une autre méthode et que le type int doit définir la valeur de retour, une erreur se produira en premier lieu. Décrivez return pour revenir à la valeur de retour pour renvoyer le résultat du traitement. De plus, je voudrais utiliser des arguments pour hériter des valeurs des variables a et b de la méthode back. Puis
qiita.jv(4)
public class ReturnValue{
public static void main(String[] arg){
int a = 1;
int b = 5;
int c = back(a,b);
System.out.println(a + "x" + b + "=" + c);
}
static int back(int x,int y){
int a =x*y;
return(a);
}
}
Ce sera comme ça. Tout d'abord, décrivez les variables a et b dont vous souhaitez hériter dans () de la valeur de retour "int c = back ();" dont vous souhaitez renvoyer le résultat du traitement de la méthode back. Dans ce cas, il y a deux variables, donc séparez-les par ",". Ensuite, dans la méthode back, qui est la destination d'héritage, préparez un périphérique qui accepte les valeurs héritées et les variables a et b. Cette fois, j'ai préparé les variables x et y. À ce stade, les valeurs des variables a et b de la méthode principale sont héritées par les variables x et y de la méthode back. En d'autres termes
int a = 1 = int x int b = 5 = int y
Cela signifie que. Redéfinissez int a avec les valeurs des variables x et y qui ont hérité de la valeur de la méthode main plus tôt. Et enfin, la valeur de la variable a, qui est le résultat du traitement jusqu'à présent, est renvoyée jusqu'à "int c". Puisqu'il est retourné (a) à int c, le résultat du traitement du résultat de traitement 1 * 5 dans la méthode back est affecté à la variable c.
int c = 5
Ce sera.
System.out.println(a + "x" + b + "=" + c);
Est traitée par la méthode principale, donc la valeur de la variable a redéfinie par la méthode back n'est pas reflétée. Par conséquent, en remplaçant la valeur affectée et la chaîne de caractères comme d'habitude
1x5=5
Et vous obtenez le même résultat qu'une expression sans arguments ni valeurs de retour.
Jusque-là, j'ai expliqué avec le code, mais je pense que certaines personnes peuvent ne pas bien comprendre les allers-retours. J'étais confus quand j'ai entendu une telle explication.
Par conséquent, je voudrais organiser et expliquer la série d'étapes ici. Je suis désolé plusieurs fois, mais jetez un œil au code final terminé.
qiita.jv(4)
public class ReturnValue{
public static void main(String[] arg){
int a = 1;
int b = 5;
//Étape 1
int c = back(a,b);
//Étape 2
//Étape 6
System.out.println(a + "x" + b + "=" + c);
//Étape 7
}
static int back(int x,int y){
//Étape 3
int a =x*y;
//Étape 4
return(a);
//Étape 5
}
}
Cette fois, la procédure de traitement est décrite dans les commentaires afin que vous puissiez voir le code. (C'est facile à comprendre!) Maintenant, je voudrais expliquer comment le processus est à nouveau exécuté selon la procédure.
Étape 1 Il définit les variables a et b.
Étape 2 La valeur à hériter de la méthode back est définie dans la variable c.
Étape 3 A partir de la méthode principale, les valeurs des variables a et b pourraient être héritées par les vaisseaux de la méthode back, les variables x et y. Cela donne int x = 1 et int y = 5.
Étape 4 Redéfinissez la variable a. Le résultat de la formule des variables x et y héritées à l'étape 3 est redéfini dans la variable a.
Étape 5 En retour, la variable a redéfinie par la méthode back, qui est le résultat du traitement, est renvoyée à l'appelant.
Étape 6 La variable a redéfinie dans la méthode back est affectée à la variable c dans la méthode main. En conséquence, int c = 1 * 5 = 5.
Étape 7 La valeur attribuée à chacun et la chaîne de caractères sont concaténées et générées.
Ce qui précède est la procédure de traitement du code expliqué.
En d'autres termes, la valeur de retour représente le résultat du traitement. (Et expliqué dans les commentaires.) Dans ce cas, c'est le résultat du calcul. Puisque la valeur de retour reflète le résultat du traitement appelé calcul, la valeur de retour = le résultat du traitement.
Je suis désolé de ne pas avoir compris du tout parce que j'avais l'impression de le comprendre, je ne pouvais pas comprendre l'explication et j'ai ajouté des éléments supplémentaires.
Recommended Posts