/** An example of the mysteries of overloading.  See if you can predict what is
    printed in each case.
*/

class OverDemo {

  public static void main (String argv[]) {
    int x = 1;
    System.out.println ("X = " + x + 1);
    System.out.println ("X = " + 1 + x);
    System.out.println ("X = " + (x + 1));
    System.out.println (x + "= X");
    System.out.println (x + 1 + " = X");
    System.out.println (1 + x + " = X");
    System.out.println (x + " = X + " + 1);
    System.out.println (1 + "+ X = " + x);
  }

}
