/*
    This file demonstrates overflows that can occur
    when different types of integers become too large.
    See pages 205-206 of "Java for Students".
*/
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;

public class Overflow extends Applet
{
  byte b1, b2;     //8 bits
  short s;    //16 bits
  int i;      //32 bits
  long l;     //64 bits

  public void paint (Graphics g)
  {
     b1 = 127;
     b1 = b1 + 1;
     //b1 = (byte)(b1 + 1);

     b2 = -128;
     b2 = b2 - 1;
     //b2 = (byte)(b2 + 1);

     s = 32767;
     s = s + 1;
     //s = (short)(s + 1);

     i = 2147483647;
     i = i + 1;

     g.drawString("The value of b1 is: " + b1, 20, 100);
     g.drawString("The value of b2 is: " + b2, 20, 110);
     g.drawString("The value of s is: " + s, 20, 120);
     g.drawString("The value of i is: " + i, 20, 130);


  }
}

