Mini-Teste: Desmistificando a Certificação SCJP6 Parte VIII - Parte 4 - A
Veja neste artigo uma sequencia de questões bem interessantes.
Mini-teste
-
Dabo:
public class TesteIgualdade { /** * @param args */ public static void main(String[] args) { float a1 = 1.4F; float[][]a2={{33.0f},{0.8f,1.4f},{1.7f,1.8f}}; float[] a3={1,8f}; Long y = 33L; //insira código aqui System.out.println("true"); } }
if(a3==a2[2])
Qual opção é correta?
if(a1==a2[2][1])
if(y==a2[0][0])
if(a1==a2[1,1])
if(a1==a2)- 1 deles compilará e apenas 1 será true.
- 2 deles compilarão e apenas 1 será true.
- 2 deles compilarão e 2 serão true.
- 3 deles compilarão e exatamente 2 serão true.
- 3 deles compilarão e apenas 1 será true.
- 3 deles compilarão exatamente 3 serão true.
-
Analise o código abaixo:
public class Executavel { /** * @param args */ public static void main(String[] args) { Long a=42L; Long b=44L; System.out.print(" "+7+2+" "); System.out.print(ping()+x+5+" "); System.out.print(x+y+ping()); } static String ping(){ return "pong"; } }
- 9 pong47 86pong
- 9 pong47 4244pong
- 9 pong425 4244pong
- 72 pong47 86pong
- 72 pong425 4244pong
- A compilação falha
- 72 pong425 86pong
-
Com o seguinte código:
public class Principal { /** * @param args */ public static void main(String[] args) { for(int x =0;x<4;x++){ switch(x){ case 0: System.out.print("1 "); case 1: System.out.print("2 "); case 2: System.out.print("3 "); default: System.out.print("default "); } } } }
- 1 2 3 default
- 2 3 default 1 2 3 default
- 1 2 3 default default
- 1 2 3 default 2 3 default 3 default
- 1 2 3 default 2 3 default 3 default default
GABARITO COMENTADO
-
Resposta E
if(a1==a2[2][1]) -> 1.4F ==0.8F-> false
if(y==a2[0][0])->33L==33F->true
if(a3==a2[2])-> Comparando dois arrays unidimensionais -> falseAs outras opções não compilam. A 1ª porque não se pode comparar um array com um número e a 2ª devido a sintaxe está errada.
-
Resposta G
A 1ª saída é 72, a 2ª é pong425 e a 3ª é a que merece maior destaque, uma vez que o operador + primeiramente soma 2 números, para depois concatenar e formar uma String. Lembre-se de que a avaliação é sempre feita da esquerda para a direita.
-
Resposta E
Toda vez que um case é alcançado, tudo o que estiver abaixo será executado (se não tiver um break). É uma operação em cascata.
-
Resposta G
Esse código apresenta erro de compilação porque o que é testado no case não é uma constante em tempo de compilação. Note que o modificador final não está presente na variável y.
Na próxima parte abordaremos mais algumas questões.
Leia todos artigos da série
- Desmistificando a Certificação SCJP6 - Parte I
- Desmistificando a Certificação SCJP6 - Parte II
- Desmistificando a Certificação SCJP6 - Parte III
- Desmistificando a Certificação SCJP6 - Parte IV - Parte 1
- Desmistificando a Certificação SCJP6 - Parte IV - Parte 2
- Desmistificando a Certificação SCJP6 - Parte V - Parte 1/3
- Desmistificando a Certificação SCJP6 - Parte V - Parte 2/3
- Desmistificando a Certificação SCJP6 - Parte V - Parte 3/3
- Desmistificando a Certificação SCJP6 - Parte VI - Parte 1/3
- Desmistificando a Certificação SCJP6 - Parte VI - Parte 2/3
- Desmistificando a Certificação SCJP6 - Parte VI - Parte 3/3
- Desmistificando a Certificação SCJP6 - Parte VII - Parte 1/3
- Desmistificando a Certificação SCJP6 - Parte VII - Parte 2/3
- Desmistificando a Certificação SCJP6 - Parte VII - Parte 3/3
- Operadores apropriados - Desmistificando a Certificação SCJP6 - Parte VIII - Parte 1
- Instruções if e switch - Desmistificando a Certificação SCJP6 - Parte VIII - Parte 2
- Iteradores e loops - Desmistificando a Certificação SCJP6 - Parte VIII - Parte 3
- Mini-Teste: Desmistificando a Certificação SCJP6 - Parte VIII - Parte 4 - B
- Tratamento de Exceções em Java: Desmistificando a Certificação SCJP6 - Parte IX - Parte 1
- Definindo Exceções em Java: Desmistificando a Certificação SCJP6 - Parte IX - Parte 2
- Assertivas Java: Desmistificando a Certificação SCJP6 - Parte IX - Parte 3
- Mini-Teste: Desmistificando a Certificação SCJP6 - Parte IX - Parte 4
- String: Desmistificando a Certificação SCJP6 - Parte X - Parte 1
- StringBuilder/StringBuffer e File: Desmistificando a Certificação SCJP6 - Parte X - Parte 2
- Combinação de Classes E/S: Desmistificando a Certificação SCJP6 - Parte X - Parte 3
- Utilizando Arquivos e Diretórios: Desmistificando a Certificação SCJP6 - Parte X - Parte 4
- Console e Serialização: Desmistificando a Certificação SCJP6 - Parte X - Parte 5
- Mini-teste: Desmistificando a Certificação SCJP6 - Parte X - Parte 6 A
- Mini-teste: Desmistificando a Certificação SCJP6 - Parte X - Parte 6 B
- Expressões Regulares: Desmistificando a Certificação SCJP6 Parte XI - Parte 1
- Lista Negada e Metacaracteres: Desmistificando a Certificação SCJP6 Parte XI - Parte 2
- Metacaracteres Âncora e Busca: Desmistificando a Certificação SCJP6 Parte XI - Parte 3
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Vídeo