Keling, endi yuqorida aytib o'tganimdek, Integer sonlar turi xotiradan egallaydigan hajmiga va o'z ichiga oladigan sonlar chegarasiga qarab bir nechta turga bo'linishini ko'ramiz.
Ya'ni:
Nomi: hajmi: chegarasi:
byte - 1 byte (-128,128)
short - 2 bytes (-2¹⁵,2¹⁵-1)
int - 4 bytes (-2³¹,2³¹-1)
long - 8 bytes (-2⁶³,2⁶³-1)
Aynan Integer sonlar turini hajmiga qarab turlarga bo'lishdan maqsad nima?
Masalan yuqoridagi chegaralardan kelib chiqib, bizda ikki xil son bor.1-si 5 raqami,ikkinchisi yerdan quyoshgacha bo'lgan masofa taxminan 149600000 km. Biz shu ikki sonni primitive turdagi Integer sonlar turidan bittasiga o'zlashtirishimiz kerak.
Tabiiyki, 5 raqami byte turiga, 149600000 esa int turiga o'zlashtiriladi.Albatta 5 raqami yuqoridagi barcha turga mos keladi ,lekin byte dan boshqa turga o'zlashtirish xotiradan ortiqcha joyni band qilishga olib keladi.Lekin, 149600000 ni byte yoki short ga o'zlashtirsangiz (Incompatible type error- nomunosib tur xatoligi)ga duch kelasiz.
Ya'ni:
Nomi: hajmi: chegarasi:
byte - 1 byte (-128,128)
short - 2 bytes (-2¹⁵,2¹⁵-1)
int - 4 bytes (-2³¹,2³¹-1)
long - 8 bytes (-2⁶³,2⁶³-1)
Aynan Integer sonlar turini hajmiga qarab turlarga bo'lishdan maqsad nima?
Masalan yuqoridagi chegaralardan kelib chiqib, bizda ikki xil son bor.1-si 5 raqami,ikkinchisi yerdan quyoshgacha bo'lgan masofa taxminan 149600000 km. Biz shu ikki sonni primitive turdagi Integer sonlar turidan bittasiga o'zlashtirishimiz kerak.
Tabiiyki, 5 raqami byte turiga, 149600000 esa int turiga o'zlashtiriladi.Albatta 5 raqami yuqoridagi barcha turga mos keladi ,lekin byte dan boshqa turga o'zlashtirish xotiradan ortiqcha joyni band qilishga olib keladi.Lekin, 149600000 ni byte yoki short ga o'zlashtirsangiz (Incompatible type error- nomunosib tur xatoligi)ga duch kelasiz.