/* I tipi primitivi Java per la rappresentazione di numeri interi sono 4: * byte, short, int e long. * Ciascun tipo e' caratterizzato dal fatto che e' in grado di rappresentare un diverso * intervallo di valori, molto ristretto per il tipo byte e molto esteso per il long. * * Se si tenta di calcolare ed assegnare a una variabile di un certo tipo T * un valore troppo grande rispetto alla capacita' del tipo T si ha il * fenomeno dell'overflow (trabocco) e di conseguenza si ottiene un risultato errato. * * Il programma che segue mostra un esempio di overflow su una variabile di tipo int. * * 1) provare a modificare i valori in modo da ottenere, attraverso tentativi * ripetuti, una approssimazione della capacita' massima del tipo int. * * 2) Provare ad aggiungere variabili intere di tipo long e, attraverso tentativi * ripetuti, ottenere una approssimazione della capacita' massima del tipo long. * Per poter svolgere l'esercitazione e' necessario usare * - costanti di tipo int, che vengono scritte come normali numeri interi) * - costanti long, che invece devono essere scritte aggiungendo una L finale, * ad esempio 75L oppure 1000000000000L */ public class Capacita { public static void main(String[] args) { int aInt, bInt, risultatoInt; // purtroppo non possiamo inserire i punti tra le migliaia, quindi questo numero // e' un po' difficile da leggere aInt = 1000000; // Pero' possiamo rimediare con un altro commento ... bInt = 1000000; // ^ ^ ; risultatoInt = aInt * bInt; System.out.println("il prodotto degli int vale "+risultatoInt); } }