Ich werde von Letztes Mal fortfahren und weiterhin kostenlose Progate-Lektionen durchführen.
Diesmal ist es Java II. Das ist gratis.
Java II
・ Weil es eine grundlegende Sache ist ... weggelassen
· Grundsätzlich ... Ich muss ein wenig drauf setzen ...
Wo es eine Wellenlinie gibt, ist es ein "toter Code". Wie der Name schon sagt, ist es falsch, daher wird die Verarbeitung im if-Block niemals ausgeführt.
Ausführungsergebnis von der Eingabeaufforderung
else, else if -Für Java schreiben Sie "else if". ~~ Es fühlt sich besser an als "elsif" ... ~~ Wie in einem anderen Artikel ausgeführt, ist "else if" kein einzelner bedingter Zweig. Es scheint, dass "else" und "if" aufeinander folgen und nur in einer Zeile geschrieben sind.
//Dies
if (x == 8) {
System.out.println("8");
} else {
if (x > 8) {
System.out.println("Größer als 8");
} else {
System.out.println("Weniger als 8");
}
}
//↓ sonst wie unten gezeigt{}Nur abgekürzt
if (x == 8) {
System.out.println("8");
} else if (x > 8) {
System.out.println("Größer als 8");
} else {
System.out.println("Weniger als 8");
}
//* Ich habe keine Einrückungen.
Also habe ich verstanden, dass es sich von Rubys "Elsif" und Pythons "Elif" unterscheidet. Das Ergebnis des Prozesses ist das gleiche.
Übrigens ist es für Java besser, "equals" für den String-Vergleich zu verwenden.
var test = new String("test");
System.out.println(test == "test"); //Falsch werden
System.out.println(test.equals("test")); //Wahr werden
==
vergleicht die Referenzen des gespeicherten Speichers.
Var var test = new String (" test ")
wird zuerst im Speicher gespeichert.
System System.out.println (test ==" test ");
"test" `wird an einem anderen Ort als ① gespeichert.
Daher wird es als anders beurteilt.
Damit
var test = new String("test");
var test2 = test;
System.out.println(test == test2 ); //Wird wahr sein.
Dies wird wahr sein. Weil das Referenzziel dasselbe ist.
Außerdem ist es wirklich kompliziert,
var test = "test";
System.out.println(test == "test"); //Wahr werden
Wird wahr sein. Wenn Sie das Literal "test" verwenden, wird anscheinend an derselben Stelle auf dieselbe Zeichenfolge verwiesen. Es ist kompliziert ...
Wenn Sie "gleich" verwenden, können Sie vorerst einen Fehler machen.
・ Grundlegende Dinge.
case
、default
、break;
・ Java für ist auch orthodox
for (var i = 0; i < count; i++) {
}
Form von. Wenn es eine Lektion ist, werde ich wütend, wenn ich var ...
break, continue ・ Brechen Sie aus der Unterbrechungsschleife aus. ・ Weiter überspringen, nächstes Element.
new String[] {"test","bbb"};
Initialisieren.
{"test", "bbb"};
Aber es sieht so aus, als könnte ich gehen ... Ich wusste es nicht···. C # ist wahrscheinlich unmöglich ...
·nichts Besonderes···.
・ Foreach in C #
var numbers2 = new int[]{1, 2, 3, 4};
for (var number2 : numbers2) {
}
** Übung **
package jp.test.testproject;
public class ProgateTest {
public static void main(String[] args) {
//Ersetzen Sie die Variablen durch das angegebene Zahlenarray
int[] numbers = {1, 4, 6, 9, 13, 16};
int oddSum = 0;
int evenSum = 0;
//Verwenden Sie die for-Anweisung, um die Summe der geraden und ungeraden Summen der Array-Nummern zu ermitteln
for (int number : numbers) {
if(number % 2 == 0) {
evenSum += number;
} else {
oddSum += number;
}
}
System.out.println("Die Summe der Gewinnchancen ist" + oddSum + "ist");
System.out.println("Die Summe der geraden Zahlen" + evenSum + "ist");
}
}
Ergebnis
** gelöscht **
Es ist schrecklich ... Es ist ein Artikel mit fast keinem Inhalt ... Es ist zu einfach und die Einführungsausgabe anderer Sprachen, die ich bisher gemacht habe, ist genug.
Nächstes Mal möchte ich [Python I] machen (https://prog-8.com/python/study/1/1#/0).
Recommended Posts