CassolatoPJ 5 de abr. de 2005
Ola…
Esse metodo e o valor absoluto!!
Tp…
o modulo na matematica |z| = z, lembra ?? qualquer valor q vc colocar no modulo a resposta vai ver positiva!!
RobsonPJ 5 de abr. de 2005
Não sei o motivo, talvez um bug, mas o Math.abs não funciona para Integer.MIN_VALUE e Long.MIN_VALUE.
ton_spPJ 5 de abr. de 2005
Galera,
Na verdade o método Math . abs () não retorna o valor positivo de Integer . MIN_VALUE , pois esse número positivo não cabe dentro de um número int mais , ele explode o tamanho máximo ; a mesma coisa para o Long . MIN_VALUE
Dêem uma olhada:
Integer.MIN_VALUE=-[telefone removido]
Integer.MAX_VALUE=[telefone removido]
É o mesmo caso que fazer -Integer.MIN_VALUE ele continua sendo
-[telefone removido].
fmartinsPJ 5 de abr. de 2005
“ton_sp”:
Galera,
Na verdade o método Math . abs () não retorna o valor positivo de Integer . MIN_VALUE , pois esse número positivo não cabe dentro de um número int mais , ele explode o tamanho máximo ; a mesma coisa para o Long . MIN_VALUE
Dêem uma olhada:
Integer.MIN_VALUE=-[telefone removido]
Integer.MAX_VALUE=[telefone removido]
É o mesmo caso que fazer -Integer.MIN_VALUE ele continua sendo
-[telefone removido].
Exatamente isso Ton .
Como o valor extrapola os limites do tipo quando há essa mudança para positivo, ele simplesmente NÃO TROCA!!!
Mais uma das curiosidades (pra quem não sabia) que o JAVA têm.
Não chega a ser um bug não Robson …pode não ser a melhor forma… mas sinceramente, eles poderiam muito bem lançar um exceção de Runtime…
Pois é Ratinho … nem tudo que a gente aprende no primário … vale na prática …