Promotion in una somma tra interi

di
Anonimizzato6672
il
2 risposte

Promotion in una somma tra interi

Salve a tutti.
Non riesco a capire cosa c'è di sbagliato nei seguenti comandi :

10 int a = 2147483647;// Massimo valore per un int
20 int b = 1;
30 long risultatoLong = (a+b)L;
40 System.out.println(risultatoLong);

mi viene segnalato un errore in riga 30 : "Syntax error on token "L", delete this token
dato che a+b è per default un intero , e dato che il valore risultante da questa somma non può essere contenuto in un intero , pensavo che si dovesse fare una promotion... ma a quanto pare...

grazie per l'aiuto.

2 Risposte

  • Re: Promotion in una somma tra interi

    Nada "L". (Da notare che c'è un cast implicito.)
    Bye.

    edit: notato ora una cosa...(/me distratta) credo che prima di poterli sommare necessiti di un usare a come long)
  • Re: Promotion in una somma tra interi

    Grazie SuperJulietta , credo che la soluzione migliore sia quella di definire a oppure b come long.

    Ciao!
Devi accedere o registrarti per scrivere nel forum
2 risposte