Questões... Parte 2

1 resposta
D

1. Depois da execução do fragmento de código abaixo, quais são os valores das variáveis x, a, e b?

int x, a = 6, b = 7;
x = a++ + b++

A. x = 15, a = 7, b = 8
B. x = 15, a = 6, b = 7
C. x = 13, a = 7, b = 8
D. x = 13, a = 6, b = 7

2. Quais das seguintes expressões são legais?

A.	int x = 6; x = !x;

B.	int x = 6; if(!(x>3)){}

C.	int x = 6; x = ~x;

3. Quais das seguintes expressões resultam em um valor positivo em x?

A.	int x = -1; x = x >>> 5;

B.	int x = -1; x = x >>>32;

C.	byte x = -1; x = x >>> 5;

D.	int x = -1; x = x >> 5;

4. Quais das seguintes expressões são legais?

A.	String x = ?Hello?; int y = 9; x +=y;

B.	String x = ?Hello?; int y = 9; if(x==y){}

C.	String x = ?Hello?; int y = 9; x = x + y

D.	String x = ?Hello?; int y = y + x;

E.	String x =  null; int y = ( x != null ) && ( x.length() > 0 ) ? x.length() : 0;

5. Quais dos seguintes fragmentos de código compilaram com sucesso e imprimiram ?Equal? quando executados?

A. int x = 100 float y = 100.0F;

If( x == y )

System.out.println(?Equal?);

B. int x = 100; Integer y = new Integer(100);

If( x == y )

System.out.println(?Equal?);

C.  Interger x = new Integer(100); Integer y = new Integer(100);

If( x == y )

System.out.println(?Equal?);

D. String x = new String(?100?); String y = new String(?100?);

If( x == y )

System.out.println(?Equal?);
E. String x = 100; String y = 100;

If( x == y )

System.out.println(?Equal?);

6. O que resulta de executar o seguinte código?

  1. public class Short
  2. {
  3. public static void main(String args[])
    
  4. {
    
  5. StringBuffer s = new StringBuffer("Hello");
    
  6. if(( s.length() > 5 ) &&
    
  7. ( s.append("thre").equals("False")))
    
  8. ;
    
  9. System.out.println("value is " + s );
    
  10. }
    
  11. }

A. A saída: value is Hello
B. A saída: value is Hello there
C. Um erro de composiçãona linha 4 ou 5
D. Nenhuma saída
E. Um NullPointerException

7. O que resulta de executar o seguinte código?

  1. public class Xor
  2. {
  3. public static void main(String args[])
    
  4. {
    
  5. byte b = 10;//00001010 binary
    
  6. byte c = 15;//00001111 binary
    
  7. b = (byte)(b^c);
    
  8. System.out.println("b contains" + b);
    
  9. }
    
  10. }

A. A saída: b contains 10
B. A saída: b contains 5
C. A saída: b contains 250
D. A saída: b contains 245

8. O que o resulta de tentar compilar e executar o seguinte código?

  1. public class Conditional
  2. {
  3. public static void main(String args[])
    
  4. {
    
  5. int x = 4;
    
  6. System.out.println("values is " + ( x > 4) ? 99.99 : 9 );
    
  7. }
    
  8. }

A. A Saída: value is 99.99
B. A Saída: value is 9
C. A Saída: value is 9.0
D. Um erro de compilação na linha 6

9. Qual é a saída deste fragmento de código?

  1. int x = 3; int y = 10;
  2. System.out.println( y % x );

A. 0
B. 1
C. 2
D. 3

10. O que resulta o seguinte fragmento de código?

  1. int x = 1;
  2. String[] names = {“Fred”, “Jim”, “Sheila”};
  3. names[–x] +=".";
  4. for( int i = 0; i < names.length; i++){
  5. System.out.println(names[i]);
    

A. A saída inclui Fred. com um ponto final.
B. A saída inclui Jim. com um ponto final.
C. A saída inclui Sheila. com um ponto final.
D. Nenhuma das saídas mostra um ponto final.
E. É lançada uma exceção do tipo ArrayIndexOutOfBoundException.

Minhas respostas…

  1. C
  2. B,C
  3. A
  4. A,C,E
  5. A,E
  6. A
  7. B
  8. C
  9. B
  10. A

Flw!

Até a próxima!

Atn.
Dennys Fredericci

Futuro Sun Certified Java Prorammer 1.4 hehehe

1 Resposta

R

Ói, Dennys

Reavalie suas repostas das questões 5 e 8. :oops:

Questão 5:
A) Não compila pq falta ; antes da declaração da segunda variável
B) Não compila pq a comparação não é possível
C e D) Não produz a saída desejada pq os objetos são diferentes
E) Não compila pq está havendo a atribuição de um inteiro a uma String

Questão 8:
Ocorrerá um erro de compilação pq a concatenação (+) tem precedência sobre o operador condicional (? :), desta forma o compilador encontrará uma String no lugar de um boolean na primeira seção do operador condicional quando for executá-lo.

System.out.println("values is " + (x > 4) ? 99.99 : 9);

ficaria

System.out.println("values is false" ? 99.99 : 9);

Robson

Criado 21 de dezembro de 2004
Ultima resposta 5 de jan. de 2005
Respostas 1
Participantes 2