تحويل نوع بيانات Java (التحويل التلقائي وتحويل الإسلام)
ينقسم تحويل أنواع البيانات إلى التحويل التلقائي وتحويل الإسلام. التحويل التلقائي هو تحويل "بهدوء" بواسطة البرنامج أثناء التنفيذ. يجب أن يتم الإعلان عن التحويل من نوع الممثلين في الكود ، وترتيب التحويل غير مقيد.
تحويل نوع البيانات التلقائي
يتم تحويل التحويلات التلقائية من منخفضة إلى عالية. العلاقة ذات الأولوية بين أنواع البيانات المختلفة هي كما يلي:
قليل ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- ------------------------------------------------- ------
بايت ، قصير ، char-> int -> طويل -> تعويم -> مزدوج
في العملية ، يتم تحويل أنواع مختلفة من البيانات أولاً إلى نفس النوع ، ثم يتم إجراء الحساب.
تحويل نوع البيانات القسري
يتمثل تنسيق CAST في إضافة "()" قبل البيانات التي تحتاج إلى تحويل ، ثم إضافة نوع البيانات الذي يجب تحويله بين قوسين. سيتم فقدان بعض البيانات بعد عمليات التحول ، في حين أن البعض الآخر سيكون أكثر دقة.
الطبقة العامة {public static void (string [] args) {int x ؛ ؛ نتائج التشغيل:
x = 45y = 56.0
قم بتحليل شريحة البرنامج أعلاه بعناية: نظرًا لوجود تحويل من النوع القسري لـ int قبل 34.56 ، يصبح 34.56 34. وبالمثل ، يصبح 11.2 11 ، وبالتالي فإن نتيجة X هي 45. هناك فريق مزدوج قبل x ، وبالتالي تصبح قيمة x 45.0 ، ويضطر الجزء الأمامي من 10 أيضًا إلى مزدوج النوع ، لذلك تصبح أيضًا 10.0 ، وبالتالي تصبح قيمة y 56 في النهاية.
أنواع بيانات جافا والتعاريف المتغيرة
Java هي لغة مكتوبة بقوة ، ويجب تحديد نوع البيانات عند إعلان المتغيرات. تحتل قيمة المتغير قدرًا معينًا من مساحة الذاكرة. أنواع مختلفة من المتغيرات تشغل أحجام مختلفة.
هناك 8 أنواع بيانات أساسية في Java ، بما في ذلك 4 أنواع عدد صحيح ، ونوعين عائمين ، ونوع حرف واحد ، ونوع واحد منطقي.
بالنسبة لبيانات عدد صحيح ، يتم استخدام نوع int عادة. ولكن إذا كان ذلك يعني أن الطاقة التي تصدرها القنبلة الذرية سقطت من هيروشيما ناغازاكي ، فأنت بحاجة إلى استخدام النوع الطويل. تستخدم البايت والأنواع القصيرة بشكل أساسي في سيناريوهات تطبيق محددة ، مثل معالجة الملفات الأساسية أو المصفوفات الكبيرة التي تحتاج إلى التحكم في مقدار مساحة التخزين.
في Java ، يكون طول بيانات Integer متعلقة بالمنظمة ، مما يحل العديد من المشكلات التي يجلبها البرنامج إلى المبرمجين عند النقل من منصة إلى أخرى. على النقيض من ذلك ، فإن طول بيانات عدد صحيح C/C ++ مرتبط بالمنصة ، ويحتاج المبرمجون إلى اختيار الأعداد الصحيحة المناسبة للمنصات المختلفة ، مما قد يتسبب في إكمال برامج 64 بت على أنظمة 32 بت.
Octal لديه بادئة 0 ، على سبيل المثال ، 010 يتوافق مع العشرية. يتوافق مع 9 في عشري. بدءًا أيضًا من Java 7 ، يمكن استخدام Swentscores لفصل الأرقام ، على غرار الكتابة العددية الإنجليزية ، على سبيل المثال ، 1_000_000 يعني 1،000،000 ، وهو مليون. السفقة السفلية هي فقط لجعل الكود أكثر قابلية للقراءة ، وسيقوم برنامج التحويل البرمجي بإزالة هذه العوامل السفلية.
بالإضافة إلى ذلك ، على عكس C/C ++ ، لا تدعم Java الأنواع غير الموقعة.
يبلغ الحد الأقصى لطول الطول 7 أرقام ، ويشمل طول العدد الهام جزءًا صحيحًا والجزء العشري. على سبيل المثال:
Float x = 223.56f ؛
ملاحظة: كل نوع تعويم له علامة "F" أو "F".
يحتوي النوع المزدوج على عدد كبير من 15 رقمًا. مثل نوع التعويم ، يحتوي Double أيضًا على علامة "D" أو "D" بعد ذلك. على سبيل المثال:
double x = 23.45d ؛ double y = 422.22d ؛ double z = 562.234 ؛
ملاحظة: بيانات النقطة العائمة دون أي أعلام ، يتخلف النظام عن الافتراضات في النوع المزدوج.
في معظم الحالات ، يتم استخدام النوع المزدوج ، ومن الصعب تلبية دقة التعويم.
أمثلة على أنواع البيانات المختلفة:
الطبقة العامة {public static void main (args) {// type char webname1 = 'micro' ؛ من موقع الويب نعم: " + WebName1 + WebName2 + WebName3) ؛ // Integer Short X = 22 ؛ // Decimal int y = 022 ؛ // Octal Long z = 0x22l ؛ // hexadecimal system.out.println (" conversion decimal : x = " + x +" ، y = " + y +" ، z = " + z) ؛ // type type float m = 22.45f ؛ double n = 10 ؛ system.out.println (" حساب المنتج: " + m + " *" + n + "=" + m * n) ؛ نتائج التشغيل:
اسم الموقع هو: Weixueyuan تم تحويله إلى عشري: x = 22 ، y = 18 ، z = 34 حساب المنتج: 22.45 * 10.0 = 224.50000762939453
من نتائج التشغيل ، يمكننا أن نرى أنه حتى إذا كانت بيانات الفاصلة العائمة تحتوي فقط على أعداد صحيحة وعدم العشرية ، فإن النظام سيضيف تلقائيًا نقطة عشرية عند الإخراج على وحدة التحكم ، ويتم ضبط جميع الأماكن العشرية على 0.
وصف منطقية
إذا كان لديك خبرة في البرمجة وفهم أنواع منطقية ، فيرجى تخطي البرنامج التعليمي أدناه.
بلغة C ، إذا كانت حالة الحكم صالحة ، فسيتم إرجاعها 1 ، وإلا فإنها ستعود 0 ، على سبيل المثال:
#include <stdio.h> int main () {int x = 100> 10 ؛ d/n "، y) ؛ return 0 ؛} نتائج التشغيل:
100> 10 = 1100 <10 = 0
ولكن الأمر مختلف في Java. على سبيل المثال:
الطبقة العامة {public static void main (args) {// character boolean a = 100> 10 ؛ out.println ("100 <10 =" + b) ؛ ) ؛ نتائج التشغيل:
100> 10 = true100 <10 = false100 <10 صحيح
في الواقع ، فإن TRUE تعادل 1 وخطأ يعادل 0 ، لكنه غير اسمه ويصبح نوع بيانات بشكل منفصل.