English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، سنتعلم كيفية تحويل متغير long إلى عدد صحيح (int) في Java.
لفهم هذا المثال، يجب أن تفهم ما يليبرمجة Javaالموضوع:
class Main { public static void main(String[] args) { //إنشاء متغيرات نوع long long a = 2322331L; long b = 52341241L; //تحويل long إلى int //استخدام تحويل النوع int c = (int)a; int d = (int)b; System.out.println(c); // 2322331 System.out.println(d); // 52341241 } }
في المثال السابق، لدينا متغيرات نوع long a و b. لاحظ السطر،
int c = (int)a;
في هذا السياق، يتم تحويل النوع البياني الأعلى long إلى النوع البياني الأدنى int. لذلك، يُسمى هذاتحويل أنواع ضيقةللحصول على معلومات إضافية، يرجى زيارةJava نوع التحويل。
عندما يكون قيمة متغير long أقل أو مساوية للقيمة القصوى لـ int (2147483647)، يعمل هذا العمل بشكل صحيح. ولكن إذا كان قيمة متغير long أكبر من القيمة القصوى لـ int، فإن البيانات ستضيع.
يمكننا أيضًا استخدام طريقة toIntExact() من فئة Math لتحويل قيم long إلى int.
class Main { public static void main(String[] args) { //إنشاء متغيرات نوع long long value1 = 52336L; long value2 = -445636L; //تحويل long إلى int int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); //إطلاق قيمة int System.out.println(num1); // 52336 System.out.println(num2); // -445636 } }
في هذا السياق، تقوم طريقة Math.toIntExact(value1) بتحويل متغير long value1 إلى int ويعود به.
إذا كانت القيمة العائدة من int غير موجودة في نطاق نوع البيانات int، فإن طريقة toIntExact() ستقوم بإطلاق استثناء. كما يلي،
//القيمة تتجاوز نطاق عدد الكتلة long value = 32147483648L //تسلسل أرقام زائدة int num = Math.toIntExact(value);
للحصول على معلومات إضافية حول طريقة toIntExact()، يرجى زيارة Java Math.toIntExact()。
في Java، يمكننا أيضًا تحويل عنصر Long إلى نوع int. لتحقيق ذلك، يمكننا استخدام طريقة intValue(). على سبيل المثال،
class Main { public static void main(String[] args) { //إنشاء Longعنصر Long obj = 52341241L; //تحويل Longعنصر إلى نوع int // استخدام intValue()طريقة int a = obj.intValue(); System.out.println(a); // 52341241 } }
في هذا المثال، قمنا بإنشاء عنصر من فئة Long باسم obj. ثم، استخدمنا طريقة longValue() لتحويل العنصر إلى نوع int.
للحصول على معلومات إضافية حول فئات الطرازات، يرجى زيارةJava Wrapper Classes。