Javada long tipi değer atama

+1 oy
16 Eylül 2015 Orhun Stajyer (560 puan)   sordu
Aralarındaki fark nedir?

    long a = 100L;

-----------------------------

    long b = 100;

1 cevap

+1 oy
23 Eylül 2015 AlhnGzl Stajyer (750 puan)   cevapladı

İnteger değer kümesinin alabileceği en büyük değer: 2147483647
Long değer kümesinin alabileceği en büyük değer: 9223372036854775807

Long değer kümesi 2147483647'den büyük olunca derleyici bu sayıda hata veriyor derleyiciye bu sayının long olduğunu belirlemek için sonuna "L" yazıyoruz.

    long a = 2147483647;     //KABUL
    int b = 2147483647;      //KABUL

                                        

 

    long a = 2147483648;     //HATA
    int b = 2147483647;      //KABUL

                                        

 

    long a = 2147483648L;     //KABUL
    int b = 2147483647;      //KABUL

                                        

 

Deneme yanılma ile bu sonuca vardım, başka arkadaşlarının cevapları ile daha net bilgi alabilirsin.

...