Sélectionnez le résultat de l'exécution du programme suivant
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);
}
}
}
Afficher comme A.2468 B.246810 C. Erreur de compilation D. Une exception est émise lors de l'exécution
La réponse est C Lors de l'initialisation de deux variables en même temps avec java, les types doivent être identiques. En d'autres termes
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);
}
}
}
Si tel est le cas, c'est la réponse de A.
Si vous faites cela avec TypeScript
TypeScript.ts
for(var i=1,j=2;i<5;i++){
console.log(i*j);
}
Il sera écrit comme. Typescript a une déclaration de type, mais vous ne pouvez pas déclarer explicitement un type lors de l'initialisation de for. Donc
TypeScript.ts
for(var i=1:number,j=2:number;i<5;i++){
console.log(i*j);
}
Une telle écriture entraînera une erreur de compilation. En entrant la valeur initiale, l'inférence de type s'exécute et est définie avec le type approprié.
De plus, du côté Java, il est divisé en un entier entier et un nombre réel long. L'inférence de type fonctionne bien même si les types sont différents de cette manière.
TypeScript.ts
for(var i=1,j="masao";i<5;i++){
console.log(i*2);
}
Il n'y a rien de mal à l'écrire de cette façon.
Recommended Posts