import static java.lang.System.*;  // cf. Java 5
import static java.lang.Math.*;    // pour accéder à Math.PI et Math.E

/**
  * Classe 'echangeTypeC': VERIF. DES ECHANGES  des types primitifs Java
  * @author   (c) ~/2A env.
  * @version  1.0   2006.08.27
  * @see      echangeObjets
  */
public class echangeTypeC  {
/**
  * Méthode principale publique  de classe 'main(...)'.
  * Elle utilise la classe 'es' pour accéder à :
  *    attente() - affichage de l'heure de fin d'exécution.
  * @param args Tableau de chaînes pour ligne de commande éventuelle
  */  
   public static void main (String[] args)  {
//    Choisir le type primitif parmi: {'boolean', 'byte', 'char', 'short', 'int', 'long', 'float', 'double'}
//    en dé-commentant un des blocs ci-dessous ...

      float  val1, val2, temp;  // TypeC = 'float' ici !
      val1 = 17.5f;  val2 = 11.5f;  // 'f' comme 'float'
//    val1 = Float.MAX_VALUE;  val2 = Float.MIN_VALUE;

/*
      double val1, val2, temp;  // TypeC = 'double' ici !
      val1 = PI;  val2 = E;     // 'd' comme 'double'
//    val1 = Double.MAX_VALUE;  val2 = Double.MIN_VALUE;
*/ /*
      boolean val1, val2, temp;  // TypeC = 'boolean' ici !
      val1 = true;  val2 = false;     // 
*/ /*
      byte val1, val2, temp;  // TypeC = 'byte' ici !
      val1 = Byte.MAX_VALUE;  val2 = Byte.MIN_VALUE;
*/ /*
      char val1, val2, temp;  // TypeC = 'char' ici !
      val1 = '\u00e0';  // car. Unicode 'à'
      val2 = '\u20ac';  // car. Unicode 'Euro'
*/ /*
      short val1, val2, temp;  // TypeC = 'short' ici !
      val1 = Short.MAX_VALUE;  val2 = Short.MIN_VALUE;
*/ /*
      int val1, val2, temp;  // TypeC = 'int' ici !
      val1 = Integer.MAX_VALUE;  val2 = Integer.MIN_VALUE;
*/ /*
      long val1, val2, temp;  // TypeC = 'long' ici !
      val1 = Long.MAX_VALUE;  val2 = Long.MIN_VALUE;
*/
      out.println("\nechangeTypeC: VERIF. DES ECHANGES  des types primitifs Java");
      out.println("parmi la liste : {boolean, byte, char, short, int, long, float, double}");
      out.println("              (c)~/2A env.  - MAJ: 27.08.2006 12h53\n");

      out.println("\nAVANT \u00e9change : val1 = " + val1 +";\tval2 = "+val2);
      temp = val1;
      val1 = val2;
      val2 = temp;
      out.println("APRES \u00e9change : val1 = " + val1 +";\tval2 = "+val2);

      es.attente();
   }
}

