/* ************************************************************************
 * Visto come si comportano le variabili int, vedremo le altre.
 * Prima pero' occorre precisare che i massimi valori contenibili dagli
 * int, float, ecc. del Java sono maggiori di quelli del C, e sono sempre
 * signed, ossia non esistono i tipi unsigned (senza segno).
 * Ecco una tabella riassuntiva dei tipi di dati definibili:
 *
 *   Tipo         | Lungh.  |     Range (valori minimi e massimi)
 * ---------------+---------+--------------------------------------------
 *  byte          |  8 bits |              -128  ""  127
 *  char          | 16 bits |  Caratteri in formato UNICODE (non ASCII!)
 *  short         | 16 bits |           -32,768  ""  32,767
 *  int           | 32 bits |    -2.147.483.648  ""  2.147.483.647
 *  long          | 64 bits |       +/- 9 miliardi di miliardi
 *  float         | 32 bits |           1.4e-45  ""  3.4e+38
 *  double        | 64 bits |         4.9e-324d  ""  1.7e+308d
 *
 * Andiamo a sperimentare, ma usiamo i double invece dei float, per non
 * perdere precisione nemmeno 300 cifre dopo la virgola (!!)
 *********************************************************************** */


import java.io.*;         // Include le funzioni I/O standard di base.

class Jlez1c {            // Da qua inizia la classe Jlez1c

 public static void main(String args[])  // Definiamo il metodo Main.
 {                                       // Inizio del main()

    int pluto, pippo;       // Dichiaro 2 variabili di tipo intero
    double topo, papero;     // Dichiaro 2 variabili di tipo double

    pluto = 1000;           // Assegno a pluto il valore 1000

    pippo = pluto + 500;    // Assegno a pippo il valore di pluto + 500

    topo = 21.06;           // Assegno a topo il valore 21,06

    papero = 3.1415;        // Assegno a papero il valore 3,1415

    System.out.println("Pluto = " + pluto + ", Pippo = " + pippo);
    System.out.println("Topo = " + topo + ", Papero = " + papero);

 }               // Fine del metodo principale Main()

}            // Fine della classe Jlez1c


/* **********************************************************************
 * Gli operatori +,-,*,/,% funzionano analogamente a quelli del C.
 * Si possono usare le parentesi per costituire espressioni, ad es:
 *
 * 	pippo = (topo-30+pluto*(pippo+papero))/(pluto*5);
 *
 ********************************************************************** */