English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java Math incrementExact() يضيف الرقم المحدد ويعد القيمة.
نحوغة دالة incrementExact() هي:
Math.incrementExact(num)
ملاحظة:دالة incrementExact() هي دالة ثابتة. لذلك، يمكننا استخدام اسم فئة Math لاستدعاء هذه الدالة.
رقم - المعامل الذي يتم إضافته 1
ملاحظة:يجب أن يكون نوع المعامل int أو long.
يعيد القيمة بعد إضافة المعامل 1
class Main { public static void main(String[] args) { //إنشاء متغير int int a = 65; //باستخدام دالة incrementExact مع معامل int System.out.println(Math.incrementExact(a)); // 66 //إنشاء متغير long long b = 52336L; //باستخدام دالة incrementExact مع معامل long System.out.println(Math.incrementExact(b)); // 52337 } }
في المثال السابق، استخدمنا دالة Math.incrementExact() التي تأخذ متغيرات int وlong، وضربنا1إضافة إلى كل متغير.
إذا كان ناتج الجمع يتجاوز نطاق نوع البيانات، فإن دالة incrementExact() ستعيّن استثناء. أي أن الناتج يجب أن يكون داخل نطاق نوع البيانات المحدد للمتغير.
class Main { public static void main(String[] args) { //إنشاء متغير int. //أكبر قيمة int int a = 2147483647; //باستخدام دالة incrementExact مع معامل int. //تقديم استثناء System.out.println(Math.incrementExact(a)); } }
في المثال السابق، قيمة a هي أكبر قيمة لـ int. هنا، ستعمل طريقة incrementExact()1إضافة إلى a.
a + 1 => 2147483647 + 1 => 2147483648 // يتجاوز نطاق نوع int
لذلك، يسبب طريقة incrementExact() استثنائية تتجاوز نطاق نوع int.