Integer overflow
Në shqip: Tejmbushja e numrit
ShpjegimiSQ
Integer overflow ndodh kur një numër bëhet më i madh se sa mund të mbajë tipi i tij. Një int në Java mban deri rreth 2.1 miliardë; po ta kalosh, numri „kthehet“ në negativ pa asnjë paralajmërim. Për numra të mëdhenj përdor long.
EnglishEN
Integer overflow happens when a number gets bigger than its type can hold. A Java int holds up to about 2.1 billion; go past that and the number “wraps around” to negative without any warning. For big numbers use long.
Si ta mendosh
Si kilometrazhi i një veture të vjetër me 6 shifra: pas 999 999 kthehet në 000 000, sikur vetura të ishte e re.
Lexoje në anglisht
Like the odometer on an old car with 6 digits: after 999,999 it rolls back to 000,000, as if the car were new.
Shembull kodijava
int max = Integer.MAX_VALUE; // 2147483647
System.out.println(max + 1); // -2147483648 (!)
long iMadh = max + 1L; // 2147483648 ✓