English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
طريقة Java Math multiyExact() تقوم بضرب الأرقام المحددة وتعيدها.
نظام التشغيل multipleExact()
Math.multiplyExact(num1, ب)
ملاحظة:multipleExact() هي طريقة ثابتة. لذلك يمكننا استخدام اسم الكائن لاستدعاء هذه الطريقة Math.
num1 / num2 - لإرجاع القيمتين الأولى والثانية التي تحتوي على ناتج الضرب
ملاحظة:يجب أن تكون هاتان القيمتان من نوع int أو long.
يعودقيمتينمنالناتج
import java.lang.Math; class Main { public static void main(String[] args) { //إنشاء متغيرات int int أ = 5; int ب = 6; //multipleExact() مع متغير int System.out.println(Math.multiplyExact(أ, ب)); //30 //إنشاء متغيرات long long ج = 7236L; long د = 1721L; //مع متغيرات long System.out.println(Math.multiplyExact(c, ب)); //12453156 } }
في المثال السابق، استخدمنا طريقة Math.multiplyExact() التي تأخذ متغيرات int وlong لتحليل إنتاج الأرقام.
إذا كانت نتيجة الضرب تتجاوز نطاق نوع البيانات، فإن هذه الطريقة تسبب استثناءً. أي أن النتيجة يجب أن تكون داخل نطاق متغير المحدد.
import java.lang.Math; class Main { public static void main(String[] args) { //إنشاء متغير int //قيمة أكبر int int أ = 2147483647; int ب = 2; //multipleExact() مع متغير int //تقديم استثناء System.out.println(Math.multiplyExact(a, ب)); } }
في هذا المثال، قيمة a هي أكبر قيمة int و قيمة b هي2عندما نضرب a و b،
2147483647 * 2 => 4294967294 // خارج نطاق نوع int
لذلك، يسبب هذا multiplyExact() طريقة استثنائية في انسياب عدد صحيح