Essayez la valeur de retour Java

ordre du jour##

--Introduction --Niveau que l'affiche comprend

Introduction

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é.

Niveau que l'affiche comprend

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

Essayez de l'utiliser avec le code

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.

Expliquez dans la procédure de traitement

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é.

(Conclusion) Quelle est la valeur de retour?

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

Essayez la valeur de retour Java
Essayez Java 8 Stream
Essayez grossièrement Java 9
[Java] Obtenir plusieurs valeurs à partir d'une valeur de retour
Essayez d'utiliser RocksDB avec Java
9 Correspond à la valeur de retour
Essayez la connexion DB avec Java
Essayez de gratter en utilisant Java [Note]
Essayez d'appeler JavaScript en Java
Essayez de développer Spresense avec Java (1)
Essayez le type fonctionnel en Java! ①
Essayez gRPC avec Java, Maven
[Java] Modification de la transparence des graphiques (valeur alpha)
Arguments Java, valeurs de retour et surcharges
Essayez d'exécuter Selenuim 3.141.59 avec eclipse (java)
Essayez d'utiliser Redis avec Java (jar)
Essayez une expression If en Java
Java passe par valeur et passe par référence
Java
[Java] Essayez de mettre en œuvre à l'aide de génériques
Essayez la communication bidirectionnelle avec gRPC Java
Essayez d'exécuter AWS X-Ray en Java
Essayez d'implémenter Yuma en Java
Essayez d'utiliser le traçage de méthode IBM Java
Java
Essayez Eclipse 4.7 Oxygen New 30+ / Java 10 var!
Essayez d'utiliser le SDK Java d'Hyperledger Iroha
[Java] Où avez-vous essayé d'utiliser java
Déclarez une méthode qui a une valeur de retour Java avec le type de données de valeur de retour
Valeur renvoyée lors de l'utilisation de Java n ° 1 Facultatif.if Présent qui a été utile en entreprise
Interface Essayez de créer un problème Java TypeScript 7-3
Java: essayez d'implémenter vous-même un formateur séparé par des virgules
Essayez d'utiliser le framework Java Nablarch [Application Web]
Essayez de résoudre Project Euler en Java
Essayez d'implémenter l'ajout n-aire en Java
Inverser la clé de la valeur dans la carte Java
Essayons WebSocket avec Java et javascript!
Étude de Java Essayez d'utiliser un scanner ou une carte
Essayez d'exécuter Kubernetes Job à partir de Java
Essayez différentes méthodes d'API Java Stream (maintenant)
Les méthodes Ruby renvoient la dernière valeur évaluée
Créons une application de calcul avec Java
Utiliser un attribut de nom, un attribut de valeur, une balise de formulaire [Java]
Essayez d'utiliser l'API REST de JobScheduler - implémentation Java RestClient--
Essayez de gérer les bibliothèques Java avec AWS CodeArtifact
Essayez d'appeler Nim depuis Java via JNI
Essayez d'utiliser la télécommande Wii en Java