Dúvida intervalos de primitivos na prova.  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
rmalati
Virtual Machine Man
[Avatar]

Membro desde: 26/11/2007 09:10:30
Mensagens: 593
Localização: Jundiaí-SP
Offline

Pessoal, estava fazendo o simulado http://www.danchisholm.net onde encontrei diversas questões que exigiam conhecimento dos intervalos dos primitivos numéricos.
É realmente necessário decorar estes intervalos para a prova? Caem com muita frequência?
Apenas decorei o tamanho dos tipos primitivos para fazer conversões.

Grato.

Rodrigo Malatesta Barbosa
Graduando em Tecnologia Informática Unicamp
SCJP 1.6 - 93%

"A disciplina é o caminho mais curto para o sucesso"
"Se não puder destacar pelo talento, vença pelo esforço. (Provérbio indiano)"
[Email] [MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Hum... eu não decorei o número em si (-9223372036854775808 <= long <= +9223372036854775807) mas saber que um long vai de -2 elevado a -63 até 2 elevado a +63, menos 1, (por exemplo) ajuda bastante.
Esse conhecimento é útil para poder ter alguma idéia de grandeza, mas não que caia assim explicitamente.
[WWW]
rmalati
Virtual Machine Man
[Avatar]

Membro desde: 26/11/2007 09:10:30
Mensagens: 593
Localização: Jundiaí-SP
Offline

Entendi, vou tentar decorar estes intervalos desta forma.
Eu apenas decorei a quantidade de bits de cada tipo, mas só isso não é suficiente.
Valeu.

Rodrigo Malatesta Barbosa
Graduando em Tecnologia Informática Unicamp
SCJP 1.6 - 93%

"A disciplina é o caminho mais curto para o sucesso"
"Se não puder destacar pelo talento, vença pelo esforço. (Provérbio indiano)"
[Email] [MSN]
gibaholms
JavaTeenager
[Avatar]

Membro desde: 13/11/2007 13:37:48
Mensagens: 151
Localização: Santos - SP
Offline

Oi amigo... se vc sabe o numero de bits, entao sabe os intervalos...

Qualquer numero signed (com sinal) varia de -2^(n-1) até 2^(n-1) - 1 onde n = numero de bits
E o tipo char, que não tem intervalo negativo, utiliza a mesma regra porém o intervalo positivo dobra de tamanho pois o bit de sinal não precisa ser utilizado para sinal.

SCJA 1.0 | SCJP 4 | SCWCD 5 | SCBCD 5 | Oracle Weblogic Portal 10g Developer
[WWW] [MSN]
gibaholms
JavaTeenager
[Avatar]

Membro desde: 13/11/2007 13:37:48
Mensagens: 151
Localização: Santos - SP
Offline

e completando a resposta, na prova acredito que peça apenas até short ou int... pelo menos na minha prova e em todos simulados que fiz, nunca pediram intervalos de long ou double

SCJA 1.0 | SCJP 4 | SCWCD 5 | SCBCD 5 | Oracle Weblogic Portal 10g Developer
[WWW] [MSN]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20564
Localização: Curitiba/PR
Offline

gibaholms wrote:Oi amigo... se vc sabe o numero de bits, entao sabe os intervalos...

Mais ou menos... 2^31 é quanto? E 2^15?

Mesmo que não seja para a certificação, acho que é interessante sim ter uma noção do intervalo que esses números representam.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

ViniGodoy wrote:
Mais ou menos... 2^31 é quanto? E 2^15?

Mesmo que não seja para a certificação, acho que é interessante sim ter uma noção do intervalo que esses números representam.


E é claro que saber que 2 elevado a 31 (int) é um pouco mais de 2 bilhões, ou 2 elevado a 15 (short), é só um pouco mais que 32.000, é realmente muito importante, até para evitar algumas mancadas que vejo aqui no fórum pelo menos 2 vezes por semana (ou seja, fazer tudo com "int" e "float" e ficar maluco quando algum dado estourou.)



[WWW]
gibaholms
JavaTeenager
[Avatar]

Membro desde: 13/11/2007 13:37:48
Mensagens: 151
Localização: Santos - SP
Offline

Mais ou menos... 2^31 é quanto? E 2^15?


Então... realmente pode ser dificil de calcular no lapis, mas isso não invalida a teoria ... o fato é que é assim que se calcula, e certamente é a melhor forma de se decorar, e a mais correta pois isso se aplica a qualquer linguagem de programação.

E outra coisa, quem ja fez a prova de certificação pode confirmar... existem questões perguntando faixas de valores na forma exponencial como mostrei acima, pois é assim que é ensinado nos diversos tutoriais e livros preparatorios para a certificação. Definitivamente, se o objetivo de saber isso é a certificação, estude dessa forma, senão, apenas ter uma noção das grandezas já é suficiente.

Um abraço!

SCJA 1.0 | SCJP 4 | SCWCD 5 | SCBCD 5 | Oracle Weblogic Portal 10g Developer
[WWW] [MSN]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team