Java

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 ✓

Terma të lidhur