English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يطرح Java Math decrementExact() القيمة المحددة من المتغير ويعدلها
نحو decrementExact()
Math.decrementExact(num)
ملاحظة:هي طريقة ثابتة. لذلك،يمكننا استخدام اسم فئة Math للاطلاع على هذه الطريقة.
num - طرح من1المعامل
ملاحظة:يجب أن يكون نوع المعامل int أو long.
يعود قيمة من بعد طرح 1 من المعامل
class Main { public static void main(String[] args) { //إنشاء متغير int int a = 65; //معامل decrementExact() مع int System.out.println(Math.decrementExact(a)); // 64 //إنشاء متغير long long c = 52336L; //استخدام LONG كمعامل decrementExact() System.out.println(Math.decrementExact(c)); // 52335 } }
في المثال السابق،استخدمنا طريقة Math.decrementExact() التي تحتوي على متغيرات int وlong لتقليل القيمة بـ1 من كل متغير
إذا كان نتيجة الجمع تتجاوز نطاق نوع البيانات،فسيقوم decrementExact() ببدء استثناء. أي أن النتيجة يجب أن تكون ضمن نطاق متغير المحدد
class Main { public static void main(String[] args) { //إنشاء متغير int //أصغر قيمة من نوع int int a = -2147483648; //استخدام decrementExact() مع متغير int //تقديم استثناء System.out.println(Math.decrementExact(a)); } }
في المثال السابق،قيمة a هي أصغر قيمة من نوع int. هنا،يتم طرح decrementExact() من خلالها1a。
a - 1 => -2147483648 - 1 => -2147483649 // out of range of int type
Therefore, the decrementExact() method causes an integer overflow exception.