2010-11-22 19 views
0

Quel est ce type d'initialisation savent que:Java variables initilization

long i=12l;  //using 'l' to denote long variable 
double d=12.0d; //using 'd' to denote double variable 

Y at-il une différence entre:

long i=12l; 
and  
long i=12L; 

Répondre

5

Ce ne sont que la déclaration et l'initialisation d'une variable dans la même déclaration, et l'utilisation de literals pour fournir les valeurs initiales.

Il n'y a pas de différence entre les deux instructions du second extrait, à l'exception de la lisibilité. Il est beaucoup plus facile de lire "L" car il ne ressemble à rien d'un "1". (L'un des Java Puzzlers est basé sur ce point - et apparemment toute la police du livre a été choisi pour faire ce casse-tête encore plus difficile.)

+0

Je lisais Java puzzler lorsque je suis tombé sur le littéral majuscule. Je viens de demander afin de s'assurer qu'ils sont les mêmes que les littéraux en minuscules. – Emil

1
  1. Définition et intialisation dans la même déclaration
  2. Oui, la lisibilité