English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية Java الأساسية

تحكم العملية في Java

مجموعات Java Array

Java موجه الأهداف (I)

Java موجه الأهداف (II)

Java موجه الأهداف (III)

معالجة الاستثناءات Java

قوائم Java (List)

Java Queue (الطابور)

مجموعات Java Map

مجموعات Java Set

إدخال/إخراج Java (I/O)

قراءات/كتابات Java

مواضيع أخرى في Java

تحويل متغيرات نوع long إلى نوع int في برنامج Java

    جميع الأمثلة في Java

في هذا البرنامج، سنتعلم كيفية تحويل متغير long إلى عدد صحيح (int) في Java.

لفهم هذا المثال، يجب أن تفهم ما يليبرمجة Javaالموضوع:

مثال 1: برنامج Java لتحويل long إلى int باستخدام تحويل النوع

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، فإن البيانات ستضيع.

مثال 2: تحويل long إلى int باستخدام toIntExact()

يمكننا أيضًا استخدام طريقة 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()

مثال 3: تحويل Longعنصر إلى نوع int

في 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

جميع الأمثلة في Java