QCM Java – Conversions de types et castings

QCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sur Java comprennent divers sujets. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur Java .
 
 

1. Laquelle de ces conditions est-elle nécessaire pour la conversion automatique de type en Java?

A Le type de destination est plus petit que le type source

B Le type de destination est plus grand que le type source

C Le type de destination peut être plus grand ou plus petit que le type source

D Aucun de ces réponses

B
La conversion de type automatique en Java a lieu lorsque :

  • Les deux types de données sont compatibles.
  • Lorsque nous assignons la valeur d’un plus petit type de données(par exemple: byte) à un plus grand type de données(par exemple: double).


 
Par exemple, en Java, les types de données numériques(int, float, double, etc) sont compatibles entre eux, mais aucune conversion automatique n’est prise en charge du type numérique au type ‘char’ ou ‘boolean’. Pareil, les types ‘char’ et ‘boolean’ ne sont pas compatibles entre eux.
 
Exemple:

class Conversion
{
	public static void main(String[] args)
	{
		int i = 50;

		// conversion automatique de type (int -> long)
		long l = i;

		// conversion automatique de type (long -> float)
		float f = l;
		System.out.println("Convertir en Int: "+i);
		System.out.println("Convertir en Long: "+l);
		System.out.println("Convertir en Float: "+f);
	}
}

Sortie:

Convertir en Int: 50
Convertir en Long: 50
Convertir en Float: 50.0

Voir: Transtypage en Java.

 

2. Quel sera le constructeur de la classe Prototype par défaut?
public class Prototype { }

A Prototype( )

B public prototype(void)

C prototype(void)

D prototype( )

A
Un constructeur par défaut est un constructeur créé par le compilateur si nous ne définissons pas de constructeur(s) pour une classe. Voici un exemple :

public class Prototype {
   int N;
   public static void main(String args[]){
      System.out.println(new Prototype().N);
   }
}

Si vous compilez et exécutez le programme ci-dessus, le constructeur par défaut initialise la variable entière N avec 0 et, vous obtiendrez 0 comme résultat.

Voici à quoi ressemblera le code ci-dessus lorsque le compilateur commencera à faire son job :

public class Prototype {
   int N;
   /* Constructeur vide créé par le compilateur. 
      Ce constructeur ne sera pas vu dans votre code. */
   Prototype() {
   
   }
   public static void main(String args[]){
      System.out.println(new Prototype().N);
   }
}


Voir: Les constructeurs en Java.

 

3. Quelle est l’erreur dans ce code?
byte a = 90;
a = a * 90;

A La variable « a » ne peut pas contenir la valeur 180(limitée par sa portée).

B L’opérateur * converti « a * 90 » en « int », qui ne peut pas être converti en « byte » sans conversion.

C La variable « a » ne peut pas contenir la valeur 90.

D Aucune erreur dans ce code

B
Lors de l’évaluation d’une expression contenant « int, bytes ou shorts », l’expression est convertie en « int » puis évaluée, et le résultat est également de type « int ».

Voir: Transtypage en Java.

 

Différence entre langage de programmation et script

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *