Wrappers Night Live

4 respostas
marciolx

dado o código abaixo, seleciona todas as alternativas corretas:

a - erro de compilação na linha 4
b - erro de compilação na linha 5
c - erro de compilação na linha 6
d - erro de compilação na linha 7
e - erro de compilação na linha 10;
f - compila, roda e lança runtime exception
g - compila, roda e imprime 0
h - compila, roda e imprime 1
i - compila, roda e imprime 2
j - compila, roda e imprime 4
k - compila, roda e imprime 8
l - compila, roda e imprime -1
m - compila, roda e imprime -2
n - compila, roda e imprime -4
o - compila, roda e imprime -8

1 public class Teste10 {
2 	private int i;
3 	public Teste10() {
4 		Integer i1 = Integer.valueOf ("10", 2);
5 		Integer i2 = Integer.valueOf ("01", 2);
6 		i = i1.byteValue() << i2.byteValue();
7 		System.out.println (Math.abs(-i));
8 	}
9 	public static void main (String [] args) {
10 		new Teste10();
11 	}
12 }

4 Respostas

ricardolecheta

10 binário == 2 decimal
01 binário == 1 decimal

i = 2 << 1;

i = 2 * 2 = 4 :slight_smile:

o Math.abs(-i) não importa, pois o método abs() sempre retorna o valor absoluto, isto é: positivo, portanto imprime “4”

j - compila, roda e imprime 4 :smiley:

marciolx

“ricardolecheta”:
10 binário == 2 decimal
01 binário == 1 decimal

i = 2 << 1;

i = 2 * 2 = 4 :slight_smile:

o Math.abs(-i) não importa, pois o método abs() sempre retorna o valor absoluto, isto é: positivo, portanto imprime “4”

j - compila, roda e imprime 4 :D

correto!

P

para q q serve o segundo argumento?

Integer i1 = Integer.valueOf (“10”, 2);

marciolx

“Panga”:
para q q serve o segundo argumento?

Integer i1 = Integer.valueOf (“10”, 2);

é a radix que indica a base do sistema de numeração do primeiro argumento (10), neste caso 2, binário.

Criado 6 de setembro de 2003
Ultima resposta 12 de set. de 2003
Respostas 4
Participantes 3