Sabemos que, na linguagem Java, podemos atribuir o valor de um tipo de variável a outro tipo de variável. Ou seja, fazemos o casting com as variáveis. Porém, entendemos que, para realizarmos esse procedimento precisamos obedecer às regras do compilador, de forma que não ocasione um erro em nosso programa. Utilizamos casting de variáveis, de forma que nos possibilite declarar variáveis de um tipo de dado mais genérico e fazer essas variáveis referenciarem objetos de tipos de dado mais específico. Deixando o desenvolvedor com mais liberdade, quando construir a lógica do seu programa.Sabendo que precisamos obedecer a regra de conversão, analise as declarações de variáveis abaixo:
int d = (int) 5.1987;float e = (float) 5.0;int f = (int) 13.2;double g = (int) 3.14Qual das opções abaixo corresponde a um conjunto de impressões das variáveis declaradas?
a. System.out.println(d); //Imprime 5 e System.out.println(e); //Imprime 5.
b. System.out.println(e); //Imprime 5 e System.out.println(f); //Imprime 13.
c. System.out.println(f); //Imprime 13.2 e System.out.println(g); //Imprime 3.
d. System.out.println(g); //Imprime 3.2 e System.out.println(h); //Imprime 110.5.
e. System.out.println(f); //Imprime 13 e System.out.println(g); //Imprime 3.
Respostas
respondido por:
0
Resposta:
Alternativa E
Explicação:
no cast de float para inteiro são ignoradas as casas decimais
respondido por:
0
Resposta:
System.out.println(d); //Imprime 5 e System.out.println(e); //Imprime 5.
Explicação:
Quando estudamos as regras de conversão do casting, vimos que algumas conversões são realizadas automaticamente, como, por exemplo, do tipo short para int.
Perguntas similares
6 anos atrás
6 anos atrás
8 anos atrás
8 anos atrás
8 anos atrás
9 anos atrás
9 anos atrás