Versuchen Sie es mit dem Java-Rückgabewert

Agenda##

--Einführung

Einführung

Dieser Artikel ist genauso unklar wie ich ein Anfänger in der Programmierung war, da ich dachte, ich hätte endlich die Rückgabewerte verstanden, die ich nach dem Lesen der Beschreibung überhaupt nicht verstehen konnte! Dies ist ein Artikel, den ich für diejenigen erklären werde, die sagen. Da ich nicht durch das Lesen von Büchern lerne, sind die Grundkenntnisse des Plakats gering. (* Da Sie in den Kommentaren darauf hingewiesen haben, nehme ich Korrekturen vor) Ich würde mich freuen, wenn Sie mich in den Kommentaren über die Fehler in meiner Wahrnehmung informieren könnten. Außerdem verstehe ich die Geschichte nicht! Zunächst möchte ich mich entschuldigen. Es tut mir Leid.

Level, das das Poster versteht

Dies ist der Bereich, den ich derzeit beim Erlernen von Java verstehe. Mit anderen Worten, ich weiß nichts anderes, also weiß ich nicht, ob es sich um einen angewandten Ausdruck handelt. (Ausrede)

Versuchen Sie es mit dem Code

Zunächst werde ich mit Code erklären. Dieses Mal werde ich mit diesem Code erklären.

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);
   }
}

Das Ergebnis der Ausführung dieses Codes ist

1x5=5

Es wird sein. Zu diesem Zeitpunkt kann dieses Programm problemlos ausgeführt werden. Werfen wir einen Blick auf das Programm, vorausgesetzt, Sie möchten Argumente einführen und Werte in dieses Programm zurückgeben, um dieselben Ergebnisse zu erzielen.

Erstellen Sie zunächst eine andere Methode als die Hauptmethode, um die Argumente festzulegen. Nennen wir es hier die Back-Methode. Und da wir die Berechnungsformel (a * b) außerhalb mit einem Argument verarbeiten möchten, geben Sie die back-Methode für den Wert der Variablen c an.

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(){

   }
}

Da die Variable int verwendet wird, habe ich eine Back-Methode mit dem Typ int erstellt.

Ausführungsergebnis 1x5=5 Zum Ausgeben muss die Variable in der Back-Methode neu definiert und die Berechnungsformel geschrieben werden.

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;
   }
}

Wenn Sie versuchen, es mit der back-Methode zu verarbeiten, sieht es so aus. Da jedoch dieselbe Beschreibung in einer anderen Methode beschrieben wird und der int-Typ den Rückgabewert festlegen muss, tritt zunächst ein Fehler auf. Beschreiben Sie return, um zum Rückgabewert zurückzukehren und das Verarbeitungsergebnis zurückzugeben. Außerdem möchte ich Argumente verwenden, um die Werte der Variablen a und b an die back-Methode zu erben. Dann

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);
   }
}

Es wird so sein. Beschreiben Sie zunächst die Variablen a und b, die Sie in () des Rückgabewerts "int c = back ()" erben möchten. Sie möchten das Verarbeitungsergebnis der back-Methode zurückgeben. In diesem Fall gibt es zwei Variablen. Trennen Sie sie daher mit ",". Bereiten Sie dann in der back-Methode, die das Vererbungsziel ist, ein Gerät vor, das die geerbten Werte und Variablen a und b akzeptiert. Dieses Mal habe ich die Variablen x und y vorbereitet. Zu diesem Zeitpunkt werden die Werte der Variablen a und b der Hauptmethode von den Variablen x und y der Back-Methode geerbt. Mit anderen Worten

int a = 1 = int x int b = 5 = int y

Es bedeutet das. Definieren Sie int a mit den Werten der Variablen x und y neu, die den Wert der Hauptmethode zuvor geerbt haben. Und schließlich wird der Wert der Variablen a, der bisher das Verarbeitungsergebnis darstellt, bis zu "int c" zurückgegeben. Da es (a) an int c zurückgegeben wird, wird das Verarbeitungsergebnis des Verarbeitungsergebnisses 1 * 5 in der back-Methode der Variablen c zugewiesen.

int c = 5

Es wird sein.

System.out.println(a + "x" + b + "=" + c);

Wird von der Hauptmethode verarbeitet, sodass der von der Back-Methode neu definierte Wert der Variablen nicht wiedergegeben wird. Ersetzen Sie daher den zugewiesenen Wert und die Zeichenfolge wie gewohnt

1x5=5

Und Sie erhalten das gleiche Ergebnis wie ein Ausdruck ohne Argumente und Rückgabewerte.

Erklären Sie im Verarbeitungsverfahren

Bis zu diesem Punkt habe ich mit dem Code erklärt, aber ich denke, dass einige Leute beim Hin- und Rückgehen möglicherweise nicht gut verstehen. Ich war verwirrt, als ich eine solche Erklärung hörte.

Daher möchte ich hier die Reihe der Schritte organisieren und erläutern. Es tut mir oft leid, aber bitte schauen Sie sich den endgültigen Code an.

qiita.jv(4)


public class ReturnValue{
   public static void main(String[] arg){
      int a = 1;
      int b = 5;
      //Schritt 1
      int c = back(a,b);
   //Schritt 2

   //Schritt 6
      System.out.println(a + "x" + b + "=" + c);
   //Schritt 7
   }

   static int back(int x,int y){
  //Schritt 3
   int a =x*y;
  //Schritt 4
   return(a);
  //Schritt 5
   }
}

Dieses Mal wird der Verarbeitungsvorgang in den Kommentaren beschrieben, damit Sie den Code sehen können. (Es ist leicht zu verstehen!) Nun möchte ich erklären, wie der Prozess gemäß dem Verfahren erneut ausgeführt wird.

Schritt 1 Es definiert die Variablen a und b.

Schritt 2 Der von der back-Methode zu vererbende Wert wird in der Variablen c definiert.

Schritt 3 Von der Hauptmethode könnten die Werte der Variablen a und b von den Gefäßen der Back-Methode, den Variablen x und y, geerbt werden. Dies ergibt int x = 1 und int y = 5.

Schritt 4 Definieren Sie die Variable a neu. Das Ergebnis der Formel für die in Schritt 3 vererbten Variablen x und y wird in der Variablen a neu definiert.

Schritt 5 Bei der Rückgabe wird die von der back-Methode neu definierte Variable, die das Verarbeitungsergebnis darstellt, an den Aufrufer zurückgegeben.

Schritt 6 Die in der Back-Methode neu definierte Variable a wird in der Hauptmethode der Variablen c zugewiesen. Infolgedessen ist int c = 1 · 5 = 5.

Schritt 7 Der jedem zugewiesene Wert und die Zeichenfolge werden verkettet und ausgegeben.

Das Obige ist die Verarbeitungsprozedur des erläuterten Codes.

(Fazit) Was ist der Rückgabewert?

Mit anderen Worten repräsentiert der Rückgabewert das Verarbeitungsergebnis. (Und in den Kommentaren erklärt.) In diesem Fall ist es das Berechnungsergebnis. Da der Rückgabewert das Ergebnis der als Berechnung bezeichneten Verarbeitung widerspiegelt, ist der Rückgabewert das Verarbeitungsergebnis.

Es tut mir leid, dass ich überhaupt nicht verstanden habe, weil ich das Gefühl hatte, es verstanden zu haben, die Erklärung nicht verstehen konnte und zusätzliche Elemente hinzugefügt habe.

Recommended Posts

Versuchen Sie es mit dem Java-Rückgabewert
Probieren Sie Java 8 Stream aus
Versuchen Sie es mit Java 9
[Java] Ruft mehrere Werte von einem Rückgabewert ab
Versuchen Sie es mit RocksDB mit Java
9 Entspricht dem Rückgabewert
Versuchen Sie eine DB-Verbindung mit Java
Versuchen Sie, mit Java zu kratzen [Hinweis]
Versuchen Sie, JavaScript in Java aufzurufen
Lassen Sie uns Spresense mit Java entwickeln (1)
Probieren Sie den Funktionstyp in Java aus! ①
Versuchen Sie gRPC mit Java, Maven
[Java] Änderung der Grafiktransparenz (Alpha-Wert)
Java-Argumente, Rückgabewerte und Überladungen
Versuchen Sie, Selenuim 3.141.59 mit Eclipse (Java) auszuführen.
Versuchen Sie es mit Redis mit Java (jar)
Versuchen Sie einen If-Ausdruck in Java
Java als Wert übergeben und als Referenz übergeben
Java
[Java] Versuchen Sie, mithilfe von Generika zu implementieren
Versuchen Sie die bidirektionale Kommunikation mit gRPC Java
Versuchen Sie, AWS X-Ray in Java auszuführen
Versuchen Sie, Yuma in Java zu implementieren
Versuchen Sie es mit der IBM Java-Methodenverfolgung
Java
Probieren Sie Eclipse 4.7 Oxygen New 30+ / Java 10 var!
Versuchen Sie es mit dem Java SDK von Hyperledger Iroha
[Java] Wo haben Sie versucht, Java zu verwenden?
Deklarieren Sie eine Methode mit einem Java-Rückgabewert mit dem Rückgabewert-Datentyp
Rückgabewert bei Verwendung von Java Nr. 1 Optional.ifPresent, das im Geschäftsleben nützlich war
Schnittstelle Versuchen Sie, Java-Problem TypeScript 7-3 zu machen
Java: Versuchen Sie, einen durch Kommas getrennten Formatierer selbst zu implementieren
Versuchen Sie es mit dem Java Framework Nablarch [Web Application]
Versuchen Sie, Project Euler in Java zu lösen
Versuchen Sie, n-ary Addition in Java zu implementieren
Schlüssel vom Wert in Java Map umkehren
Probieren wir WebSocket mit Java und Javascript aus!
Java lernen Versuchen Sie es mit einem Scanner oder einer Karte
Versuchen Sie, Kubernetes Job von Java aus auszuführen
Probieren Sie verschiedene Java Stream API-Methoden aus (jetzt)
Ruby-Methoden geben den zuletzt ausgewerteten Wert zurück
Lassen Sie uns eine Taschenrechner-App mit Java erstellen
Verwenden Sie das Namensattribut, das Wertattribut und das Formular-Tag [Java].
Versuchen Sie es mit der REST-API von JobScheduler - Java RestClient-Implementierung -
Versuchen Sie, Java-Bibliotheken mit AWS CodeArtifact zu verwalten
Versuchen Sie, Nim von Java über JNI aufzurufen
Versuchen Sie es mit der Wii-Fernbedienung in Java