long l2 = 32;
Wenn ich die obige Aussage zu verwenden, ich (ich nicht l
am Ende verwendet habe) keinen Fehler, aber wenn ich die unten Anweisung verwenden, erhalte ich diese Fehler:Mit dem Buchstaben L in langer Variablendeklaration
The literal 3244444444 of type int is out of range
long l2 = 3244444444;
Wenn ich long l2 = 3244444444l;
verwenden, dann gibt es keinen Fehler.
Was ist der Grund dafür? Die Verwendung von l ist für lange Variablen nicht obligatorisch.
Aber ich erklärte als long.How es als ganze Zahl interpretiert – PSR
@PSR die Variable ist integer, die wörtliche Wert wird interpretiert als 'int' und wenn sie auf die' long' Variablen zugewiesen wird, wird es zu einem ' langer Wert. Siehe den Link in meiner Antwort für weitere Informationen. –
Danke für die Hilfe – PSR