English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
للتحقق من تجاوز Integer، يجب التحقق من نتيجة ضرب Integer.MAX_VALUE مع عدد، هنا، Integer.MAX_VALUE هو القيمة القصوى للعدد الصحيح في Java.
دعنا نرى مثالاً حيث يتم ضرب الأعداد الصحيحة، وإذا كان الناتج أكبر من Integer.MAX_VALUE، فإنه سيتم إطلاق استثناء.
إليك مثال على كيفية التحقق من تجاوز Integer.
public class Demo { public static void main(String[] args) { int val1 = 9898; int val2 = 6784; System.out.println("القيمة 1: " + val1); System.out.println("القيمة 2: " + val2); long mul = (long)val1 * (long)val2; if (mul > Integer.MAX_VALUE) { throw new ArithmeticException("Overflow!"); } // عرض الضرب System.out.println("نتيجة الضرب: "+(int)mul); } }
نتيجة الخروج
القيمة 1: 9898 القيمة 2: 6784 نتيجة الضرب: 67148032
في المثال السابق، استخدمنا العددين التاليين.
int val1 = 9898; int val2 = 6784;
الآن، نضاعفها ونرسلها.
long mul = (long)val1 + (long)val2;
إذا كان الناتج أكبر من القيمة القصوى، فسيتم إطلاق استثناء.
If (mul > Integer.MAX_VALUE) { throw new ArithmeticException("Overflow!"); }