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

انفجار أنواع البيانات في Java

عندما يكون القيمة أكبر من الحجم المحدد للمتغير، يحدث تداخل. يمكن أن يؤدي شرط تداخل إلى خطأ، أو يمكن أن يتم التعامل معه تلقائيًا من قبل تنفيذ اللغة البرمجية.

لعرض تداخل أنواع البيانات، استخدمت نوع البيانات float كمثال. نوع البيانات العددي العشري هو 32 بت IEEE 754.

نطاق نوع البيانات float هو-

حوالي ±3.40282347E+38F

يظهر البرنامج التالي تداخل أنواع البيانات في Java.

مثال

public class Demo {
   public static void main(String[] args) {
      System.out.println("عرض تداخل... ");
      float val1 = 3.3976835E38f;
      System.out.println(val1 * 25f);
   }
}

نتائج الإخراج

عرض تداخل...
Infinity

في البرنامج المذكور أعلاه، تم تخصيص المتغير float.

float val1 = 3.3976835E38f;

بعد ذلك، قم بتنفيذ عملية الضرب لتحقق من هل هناك تداخل.

val1 * 25f;

لأنه يوسع نطاقه إلى أقصى حد، سيتم إرجاع "Infinity" كنتيجة.