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