2010-11-22 5 views
0

Was diese Art der Initialisierung ist bekannt als:Java Variable initilization

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

Gibt es einen Unterschied zwischen:

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

Antwort

5

sind diese nur zu erklären und eine Variable in derselben Anweisung initialisiert und mit literals um die Anfangswerte zu liefern.

Es gibt keinen Unterschied zwischen den beiden Anweisungen im zweiten Snippet - mit Ausnahme der Lesbarkeit. Es ist viel einfacher, "L" zu lesen, weil es nichts wie eine "1" aussieht. (Einer der Java Puzzlers wird auf dieser Basis - und anscheinend das ganze Buch der Schrift wurde gewählt, um dieses Puzzle zu machen noch schwieriger.)

+0

Ich habe Java Puzzles gelesen, als ich auf das Großbuchstaben-Literal stieß. Ich habe nur darum gebeten, um sicherzustellen, dass sie die gleichen sind wie Kleinbuchstaben. – Emil

1
  1. Definition und intialisation in derselben Anweisung
  2. Ja, Lesbarkeit