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 de source

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

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

D Aucun de ces réponses

B

 

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

A public prototype( )

B public prototype(void)

C prototype(void)

D prototype( )

A

 

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 ».

 

Différence entre langage de programmation et scriptDifférence entre langage de programmation et scriptPour commencer, tous les langages de script sont des langages de programmation. La différence théorique entre les deux réside dans le fait que les langages…Lire plus
4. Si une expression contient « double, int, float ou long », alors le résultat de l’expression sera dans lequel de ces types de données?

A float

B double

C int

D long

B
Si un opérande est double, le résultat de l’expression est double.

 

5. Que signifier le mot « Truncate » en Java?

A Valeur de type float affectée à un type int

B Valeur de type int affectée au type float

C Valeur de type float affectée à un type float

D Valeur de type int affectée au type int

A
Truncate c’est de raccourcir ou couper une partie de quelque chose. En Java, le terme est souvent utilisé en référence à des types de données ou à des variables, telles que des nombres à virgule flottante et des strings. Par exemple, une fonction peut tronquer la partie décimale d’un nombre à virgule flottante pour en faire un entier. Par exemple :

int var = (int) 3.15f; // 3

 

 
 

6. Quelle est la sortie de ce programme?
    class char_inc
    {
        public static void main(String args[]) 
        {
            char char1 = 'D';
            char char2 = 84;
            char2++;
            char1++;
            System.out.println(char1 + " "  + char2);
        } 
    }

A U F

B V E

C U E

D E U

D
L’opérateur ++ incrémente la valeur du caractère de 1. char1 et char2 reçoivent les valeurs D et 84, lorsque nous utilisons l’opérateur ++ leurs valeurs sont incrémentées de 1 donc char1 et char2 deviennent E et U respectivement. La sortie est comme suivante:

$ javac char_inc.java
$ java char_inc
E U

 

Questions piège en Programmation Orientée ObjetQuestions piège sur la Programmation Orientée Objet – JAVA – Partie 1Les questions pouvant être posées par des recruteurs sont nombreuses. Ce sont quelques-unes des questions les plus fréquemment posées. Prenez le temps de lire ces…Lire plus
7. Quelle est la sortie de ce programme?
    class conversion 
    {
        public static void main(String args[]) 
        {
            double x = 295.04;
            int  y = 300;
            byte z = (byte) x;
            byte w = (byte) y;
            System.out.println(z + " "  + w);
        } 
    }

A 295.04 300

B 295 300

C 39 44

D 38 43

D
La conversion d’une variable plus grande en une variable plus petite produit un modulo. la variable y contient 300 qui est plus grand que l’intervalle de byte i: e -128 à 127 donc la variable d contient 300 % 256 i: e 44. La sortie est comme suivante:

$ javac conversion.java
$ java conversion
39 44

 

8. Quelle est la sortie de ce programme?
    class sayHello 
    {    
        public void main( String[] args ) 
        {  
            System.out.println( "Hello" + args[0] ); 
        } 
    }

A Hello world

B Hello

C Hello sayHello

D Erreur d’exécution

D
Une erreur d’exécution se produira si la méthode principale n’est pas déclarée statique. La sortie est comme suivante:

$ javac sayHello.java
Exception in thread “main” java.lang.NoSuchMethodError: main

 

9. Quelle est la sortie de ce programme?
   class main_arg
    {
        public static void main(String [] args) 
        {
            String [][] arg = new String[2][2];
            int a;
            arg[0] = args;
            a = arg[0].length;
            for (int b = 0; b < a; b++) 
                System.out.print(" " + arg[0][b]);              
        }
    }

A 1 2 3

B 1 0 3

C 1 0

D 1 1

A
La sortie est comme suivante:

$ javac main_arg.java
$ java main_arg
1 2 3

 

Différence entre Surcharge et RedéfinitionDifférence entre Surcharge et Redéfinition en JavaQuelle est la différence entre Surcharge et Redéfinition ? – la surcharge de fonctions est utilisée dans une seule classe où vous avez le même…Lire plus
10. Quelle est la sortie de ce programme?
    class X
    {
        final public int calculate(int x, int y) { return 1; } 
    } 

    class Y extends X 
    { 
        public int calculate(int x, int y) { return 2; } 
    } 

   public class output 
   {
        public static void main(String args[]) 
        { 
            y object = new Y(); 
            System.out.print("y est " + y.calculate(0, 1));  
        } 
   }

A y est: 2

B y est: 1

C Erreur de compilation.

D Une exception est levée lors de l’exécution

C
Le code ne se compile pas car la méthode « calculate () » dans la classe X est « final » et ne peut donc pas être surchargée par la méthode de la classe Y.

 

 
 

Laisser un commentaire

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