Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Javada butun (int) tipi chegarasi

+5 ovoz
129 marta ko‘rilgan
so‘radi 18 dekabr, 16 Unknown (802 bal)

Assalomu Alaykum.

Java tilinig "int" tipi uchun berilgan chegaradan oshib ketadigan(overflow) yoki noto'g'ri qiymatning berilishi noto'g'ri tuyuladi. Javani o'zi overflow(chegaradan ochib ketishi) uchun avtomatik tekshirishi kerak emasmidi? 

1 ta javob

+5 ovoz
javob berdi 19 dekabr, 16 Unknown (802 bal)
tanlangan 21 dekabr, 16 oakrom
 
Eng yaxshi javob

Va alaykum Assalom.

Bu muommo(issue) dasturchilar orasida ham bahsli muommodir. Qisqa javob - bunaqa tekshirish yuqligini bir sababi bunaqa tiplar(int) primitive tip deb nomlanishidir.  Shuni bilish(ya'ni primitive tip ekanligini bilish)ning o'zi ham yuqoridagi muommoga duch kelmaslikka olib keladi. Biz "int" tipini kichik raqamlar uchun ishlatamiz va "long" tipini milliardlar yoki undan yuqorilari uchun ishlatamiz. 

Eslatma: 
Overflow - int tipida Integer.MAX_VALUE (2147483647) dan 1 ta oshsa -2147483648 ga teng bo'ladi ya'ni Integer.MIN_VALUE ga teng.
Underflow - Bu Overflowning aksi, Integer.MIN_VALUE dan 1 ga kamaysa (minus tomonga qarab oshsa),  Integer.MAX_VALUE ga teng bo'ladi.

Butun-bo'lmagan(non-integer) ma'lumot tiplari uchun, Overflow va Underflow natijalari INFINITY(cheksiz) va ZERO(0-nul) qiymatlari bo'ladi. Buni ko'rmoqchi bo'lsangiz, quyidagini sinab ko'ring:
   float f = 3.4028235E38f * 20f;
   System.out.println(f);

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...