"Merhaba, Amigo!"

"Merhaba Rişi!"

"Java sözdiziminin temellerini zaten öğrendiniz, bu yüzden şimdi size biraz daha ayrıntı vermek istiyorum."

"Bugün ilkel türlerden ve hafızada ne kadar yer kapladıklarından bahsedeceğiz. Bu bilgi belki bugün bile işimize yarayacaktır. İşte temel türler:"

Tip Boyut,
bayt
Değer aralığı Varsayılan değer Tanım
bayt 1 -128 .. 127 0 En küçük tamsayı, 1 bayt
kısa 2 -32.768 .. 32.767 0 Kısa tamsayı, 2 bayt
int 4 -2*10 9  .. 2*10 9 0 Tamsayı, 4 bayt
uzun 8 -9*10 18  .. 9*10 18 0L Uzun tamsayı, 8 bayt
batmadan yüzmek 4 -10 127  .. 10 127 0.0f Kesirli sayı, 4 bayt
çift 8 -10 1023  .. 10 1023 0.0 gün Kayan nokta boyutunun iki katı olan kesirli sayı, 8 bayt
mantıksal 1 doğru yanlış YANLIŞ Boole türü (yalnızca doğru veya yanlış)
karakter 2 0..65.535 '\u0000' Karakterler, 2 bayt, tüm işaretsiz değerler
Nesne 4 Herhangi bir referans veya boş. hükümsüz Object örneklerine veya Object'ten türeyen sınıflara referansları depolar

"Size her tür hakkında daha fazla bilgi vereyim."

"Bayt tipi en küçük tamsayı tipidir. Bu tipteki değişkenler sadece 1 bayt bellek kaplar. Bir bayt, -128 ile 127 arasındaki değerleri saklayabilir."

"Neden bu kadar küçük bir türe ihtiyacımız var? Neden her zaman int kullanamıyoruz?"

"Yapabiliriz. Ama eğer öğeleri hiçbir zaman 100'den büyük değerleri saklamaya ihtiyaç duymayan büyük diziler oluşturuyorsanız, neden bu türü kullanmıyorsunuz? Bu mantıklı mı?"

" Kısa , baytın iki katı uzunluğundadır ve ayrıca yalnızca tamsayıları depolar. Depolayabileceği en büyük pozitif sayı 32.767'dir. Depolayabileceği en büyük negatif sayı -32.768'dir."

"  Zaten aşina olduğunuz int  türü. ±2.000.000.000 aralığındaki tamsayıları saklayabilir."

Şamandıra  türü, gerçek (kesirli) sayıları depolamak için oluşturuldu. Boyutu 4 bayt."

"Kesirli sayılar oldukça ilginç bir biçimde saklanır."

"Örneğin,  987654.321 sayısı 0,987654321*10 6  olarak gösterilebilir . Bu, onun bellekte iki sayı olarak gösterilebileceği anlamına gelir: 0, 987654321 ( mantis veya anlam ) ve 6 ( 10 tabanındaki üs )."

"Buna ne için ihtiyacımız var?"

"Bu yaklaşım, bir int'nin saklayabileceğinden çok daha büyük sayıları depolamak için 4 bayt kullanmamıza izin verir. Bunu yapmak için doğruluktan ödün vermeliyiz. Bu baytların yalnızca bir kısmı mantisi depolamak için kullanılır, bu da bu sayıların yalnızca depoladığı anlamına gelir. 6-7 ondalık basamak. Daha az önemli ondalık basamaklar atılır."

"Bu sayılara aynı zamanda değişken noktalı sayılar da denir . Float türünün adı buradan gelir. "

"Anlıyorum."

" Double türü, float ' a benzer , ancak iki kat daha uzun (adı da buradan gelir) ve 8 bayt kaplar. Daha büyük bir mantis ve daha anlamlı basamaklar barındırabilir. Gerçek sayıları saklamanız gerekiyorsa, her zaman bu türü kullanmayı deneyin. "

" char hibrit bir türdür. Değerleri hem sayı (toplanabilir veya çıkarılabilir) hem de karakter olarak yorumlanabilir. Bu mümkündür çünkü karakterlerin görsel bir temsili olsa bile bilgisayar onları çoğunlukla sayı olarak görür. Ve bu daha uygundur onları sayı olarak ele almak için. Bir şey daha: char türü her zaman pozitiftir. Negatif değerler tutamaz. "

" Boole türü, yalnızca iki değeri depolayabilen mantıksal bir türdür: true veya false  . "

"Bu tablodaki varlığına rağmen, Nesne türü ilkel bir tür değildir. Java'daki tüm sınıflar için temel sınıftır. İlk olarak, tüm sınıflar ondan türetilir ve bu nedenle yöntemlerini içerir. İkincisi, bir Nesne değişkeni referansları depolayabilir. null ( boş referans) dahil olmak üzere herhangi bir türdeki nesnelere ."

"Bugün çok şey öğrendim. Ders için teşekkürler Rishi."