Overflow / Underflow [Resolvido]

4 respostas
Fabiolafas

Gostaria de saber qual a função do overflow/Underflow?

Obrigada!!

4 Respostas

drsmachado

Neste link existe uma explicação legal, em inglês

Só resumindo, overflow é quando determinada ação excede o limite máximo.
Underflow é mesma coisa, mas no sentido contrário. Ou seja, o limite “mínimo” é extrapolado (?).

Na página que citei, existe um exemplo para ambos.

Fabiolafas

Obrigada!

lina

Oi,

Overflow = Estouro do buffer
Underflow = Esvaziamento completo do buffer

Tchauzin!

Fabiolafas

Para futuras pesquisas, deixarei o código aqui..

public class OverFlow {


 public static void main(String args[]){

 //efeito de rolagem para o limite inferior em excesso
 int overflowExample = [telefone removido];
 System.out.println("Overflow: "+ (overflowExample + 1));

 //efeito de rolagem para o limite superior em underflow
 int underflowExample = -[telefone removido];
 System.out.println("Underflow: "+ (underflowExample - 1));

 byte b = 127;
// Seguinte linha descomentada resultados erro de compilação
// Constantes são verificados em tempo de compilação para o tamanho
// B = b * b;


 double d = 1e308;
 System.out.println(d + "*10= " + d*10);
 //gradual underflow
 d = 1e-305 * Math.PI;
 System.out.print("gradual underflow: " + d + "\n      ");
 for (int i = 0; i < 4; i++)
 System.out.print(" " + (d /= 100000));

 }
}

Saída

Overflow: -[telefone removido]
Underflow: [telefone removido]
1.0E308 * 10 = Infinito
underflow gradual: 3.141592653589793E-305
3.1415926535898E-310-315 3.141592653E 3.142E-320 0,0

Criado 8 de fevereiro de 2012
Ultima resposta 8 de fev. de 2012
Respostas 4
Participantes 3