Initialisierung von for Versuchen Sie, das Java-Problem in TypeScript 5-4 zu ändern

Wählen Sie das Ausführungsergebnis des nächsten Programms

java.java


public class Main{
 public static void main(String[] args){
  for ( int i = 1,long j = 2; i < 5; i++){
   System.out.print(i * j);
  }
 }
}

Anzeige als A.2468 B.246810 C. Kompilierungsfehler D. Die Ausnahme wird zur Laufzeit ausgelöst

Die Antwort lautet C. Wenn Sie zwei Variablen gleichzeitig mit Java initialisieren, müssen die Typen identisch sein. Mit anderen Worten

java.java


public class Main{
 public static void main(String[] args){
  for ( int i = 1,j = 2; i < 5; i++){
   System.out.print(i * j);
  }
 }
}

Wenn ja, ist es die Antwort von A.

Wenn Sie dies mit TypeScript tun

TypeScript.ts


for(var i=1,j=2;i<5;i++){
 console.log(i*j);
}

Es wird geschrieben als. Typescript hat eine Typdeklaration, aber Sie können einen Typ bei der Initialisierung von for nicht explizit deklarieren. Deshalb

TypeScript.ts


for(var i=1:number,j=2:number;i<5;i++){
 console.log(i*j);
}

Wenn Sie so schreiben, führt dies zu einem Kompilierungsfehler. Durch Eingabe des Anfangswertes wird die Typinferenz ausgeführt und mit dem entsprechenden Typ definiert.

Auf der Java-Seite ist es außerdem in eine Ganzzahl int und eine reelle Zahl lang unterteilt. Die Typinferenz funktioniert auch dann einwandfrei, wenn sich die Typen auf diese Weise unterscheiden.

TypeScript.ts


for(var i=1,j="masao";i<5;i++){
 console.log(i*2);
}

Es ist nichts Falsches daran, es so zu schreiben.

Recommended Posts

Initialisierung von for Versuchen Sie, das Java-Problem in TypeScript 5-4 zu ändern
Schnittstelle Versuchen Sie, Java-Problem TypeScript 7-3 zu machen
Inkrementierungsverhalten Versuchen Sie, Java zum Problem TypeScript 3-4 zu machen
Zeichenfolgenoperation Versuchen Sie, das Java-Problem in TypeScript 9-3 zu ändern
Deklarieren eines mehrdimensionalen Arrays Versuchen wir TypeScript für Java-Probleme 4-4
[Einführung in Java] Grundlagen der Java-Arithmetik (für Anfänger)
[Java] Versuchen Sie, das Fizz Buzz-Problem zu lösen
[Java] Wie man mehrere for-Schleifen einzeln macht
Einführung in Java für Anfänger Grundkenntnisse der Java-Sprache ①
Versuchen Sie, mit Java eine Verbindung zu AzureCosmosDB Emulator for Docker herzustellen
Versuchen Sie, ein eingeschränktes FizzBuzz-Problem in Java zu lösen
Ausführen des WebCamCapture-Beispiels von NyARToolkit für Java
Java - So erstellen Sie JTable
[Anfänger] Versuchen Sie, mit Java ein einfaches RPG-Spiel zu erstellen ①
Initialisierung mit einer leeren Zeichenfolge für eine Instanz vom Typ Java-Zeichenfolge
Versuchen Sie Spark Submit to EMR mit AWS SDK für Java
Ich habe einen RESAS-API-Client in Java erstellt
Wiedereinführung in Java for Humanities 0: Den Akt der Programmierung verstehen
[Für Anfänger] Zusammenfassung des Java-Konstruktors
Versuchen Sie, einen einfachen Rückruf zu tätigen
So erstellen Sie einen Java-Container
[Java] Geben Sie in stdin of Process ein
Sammlung ausgewählter Programmieraufgaben zum Erstellen und Erinnern (Java-Grundlagen)
[Java] Versuchen Sie, mithilfe von Generika zu implementieren
Versuchen Sie, die öffentliche Java-Methode zu extrahieren
Versuchen Sie, Yuma in Java zu implementieren
Kotlin-Generika für Java-Entwickler
CompletableFuture Erste Schritte 2 (Versuchen Sie, CompletableFuture zu erstellen)
So überprüfen Sie den Inhalt der Java-Zeichenfolge mit fester Länge
Versuchen Sie, einen Iterator zu erstellen, der einen Blick darauf werfen kann
Offline in Echtzeit, wie man ein Java-Implementierungsbeispiel für ein F01-Problem schreibt
So erstellen Sie ein Java-Array
Wie man einen revolutionären Diamanten mit Java für Aussage macht wwww
Verwenden Sie den statischen Initialisierungsblock, um die Liste / den Satz statischer Felder in Java zu initialisieren
Grundlagen der Java-Programmierung - Ich möchte ein Dreieck mit einer for-Anweisung ① anzeigen
Grundlagen der Java-Programmierung - Ich möchte ein Dreieck mit einer for-Anweisung ② anzeigen
Implementierung der Klonmethode für Java Record
So erstellen Sie eine Java-Kalenderzusammenfassung
Versuchen Sie, Project Euler in Java zu lösen
Einfach, Slack Bot mit Java zu machen
Einführung in Java zum ersten Mal # 2
Versuchen Sie, n-ary Addition in Java zu implementieren
[java] Zusammenfassung des Umgangs mit char
Machen Sie so etwas wie Javas Enum mit Typescript
Über das Verfahren, damit Java funktioniert
Wie erstelle ich einen Discord Bot (Java)
Liste der Download-Ziele für Oracle Java
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
[Java] Anfänger wollen Dating machen. 1
[Java-Anfänger] Informationen zur Initialisierung eines mehrdimensionalen Arrays
Ausgabe des Buches "Einführung in Java"
Funktionen des Spring Frameworks für Java-Entwickler
Lassen Sie uns migrieren, um Java komfortabler zu machen
Memo für die Migration von Java nach Kotlin
NLP4J Versuchen Sie, Annotator von 100 Sprachverarbeitung mit NLP4J auf # 34 "A B" zu bringen
[Für Anfänger] Einführung in Java Grundkenntnisse der Java-Sprache ③ Array, Auswahlstruktur, iterative Struktur
Stellen Sie sicher, dass der JSON des Schlangenfalls dem Feld des Kamelfalls in Java (JVM) entspricht.
Versuchen Sie, mithilfe der JFR-API einen Zeitleistenbericht über die Ausführungszeit einer Methode zu erstellen
Verwenden Sie jenv, um mehrere Java-Versionen zu aktivieren
[Java] So testen Sie, ob es in JUnit null ist