| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2009 11:11:35
|
rmalati
Virtual Machine Man
![[Avatar]](/images/avatar/3bc8f7011e08bfe6830c967b497bdf6d.jpg)
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)" |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2009 11:25:37
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2009 11:32:07
|
rmalati
Virtual Machine Man
![[Avatar]](/images/avatar/3bc8f7011e08bfe6830c967b497bdf6d.jpg)
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)" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2009 12:44:22
|
gibaholms
JavaTeenager
![[Avatar]](/images/avatar/c5fb163f824e9eeed5086689a8a905d9.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2009 12:46:00
|
gibaholms
JavaTeenager
![[Avatar]](/images/avatar/c5fb163f824e9eeed5086689a8a905d9.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2009 13:13:26
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2009 13:38:08
|
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.)
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/01/2009 14:19:00
|
gibaholms
JavaTeenager
![[Avatar]](/images/avatar/c5fb163f824e9eeed5086689a8a905d9.png)
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 |
|
|
 |
|
|