long l2 = 32;
Quando uso la dichiarazione di cui sopra, non ottengo un errore (non ho usato l
alla fine), ma quando uso la dichiarazione seguente, ho questa errore:Utilizzando la lettera L in lunga dichiarazione di variabili
The literal 3244444444 of type int is out of range
long l2 = 3244444444;
Se uso long l2 = 3244444444l;
, allora non c'è nessun errore.
Qual è il motivo? L'utilizzo di l non è obbligatorio per le variabili lunghe.
Ma mi dichiarate come long.How è interpretato come numero intero – PSR
@PSR la variabile è intero, il valore letterale viene interpretato come 'int' e quando viene assegnato alla variabile' long' diventerà un ' valore lungo Fare riferimento al link nella mia risposta per ulteriori informazioni. –
Grazie per l'aiuto – PSR