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