1. وضع أنواع البيانات الأساسية
توفر لغة Java ثمانية أنواع أساسية. ستة أنواع رقمية (أربعة أنواع عدد صحيح ، ونوعين عائمان) ، ونوع حرف واحد ، ونوع واحد منطقي.
【ملاحظة】 Java ليس لديها نوع غير موقّع
(1). عدد صحيح: int ، قصيرة ، بايت ، طويل
(2). نوع التعويم: تعويم ، مزدوج
(3). الشخصية: شار
(4). منطقية
حجم النوع الأساسي الحد الأدنى قيمة القيمة الحد الأقصى
فارغ
منطقية ----- ---------
char 16 بت Unicode 0 Unicode 2^16-1
بايت 8 بت -128 +127
قصير 16 بت -2^15 +2^15-1
int 32-bit -2^31 +2^31-1
طويل 64 بت -2^63 +2^63-1
تعويم 32 بت IEEE754 IEEE754
مزدوج 64 بت IEEE754 IEEE754
بالإضافة إلى ذلك ، غالبًا ما نستخدم متغيرين فئة ، وهما السلسلة والتاريخ.
2. تحويل البيانات
1 أنواع من تحويل نوع البيانات ، هناك بشكل عام ثلاثة أنواع من تحويل أنواع بيانات Java ، وهي:
(1). التحويل بين أنواع البيانات الأساسية (2). التحويل بين السلاسل وأنواع البيانات الأخرى (3). تحويل أنواع البيانات العملية الأخرى
2 التحويل بين أنواع البيانات الأساسية <br /> الأنواع الأساسية من منخفضة إلى عالية هي (بايت ، قصير ، char)-int-lowloat-double
يمكن تقسيم التحويل بين أنواع البيانات البسيطة إلى:
● تحويل النوع التلقائي المتقدم إلى النوع التلقائي ● يمكن تحويل نوع انتقال فئة التغليف إلى نوع انتقال فئة التغليف
2.1 تحويل النوع التلقائي 2.1.1 يمكن تحويل المتغيرات ذات المستوى المنخفض مباشرة إلى متغيرات عالية المستوى ، تسمى تحويل النوع التلقائي. على سبيل المثال ، يمكن تمرير العبارات التالية مباشرة في Java:
بايت ب ؛ int i = b ؛ طويل L = B ؛ تعويم و = ب ؛ مزدوج D = ب ؛
2.1.2 إذا كان النوع المنخفض المستوى هو نوع char ، فسيتم تحويله إلى قيمة رمز ASCII المقابلة عند التحويل إلى نوع عالي المستوى (نوع متكامل) ، على سبيل المثال
char c = 'c' ؛ int i = c ؛ System.out.println ("الإخراج:"+i) ؛الإخراج: الإخراج: 99 ؛
2.1.3 بالنسبة للأنواع الثلاثة للبايت ، القصير ، والشار ، فهي أفقية وبالتالي لا يمكن تحويلها تلقائيًا إلى بعضها البعض. يتم استخدام تحويل نوع الممثلين التالي.
قصير I = 99 ؛ char c = (char) i ؛ i = (قصيرة) ج ؛ System.out.println ("الإخراج:"+C) ؛ الإخراج: الإخراج: ج ؛
ولكن وفقًا للتجربة ، فإن Byte و Short و INT كلها أنواع عدد صحيح ، لذلك إذا كنت تعمل على تشغيل بيانات عدد صحيح ، فمن الأفضل استخدام نوع int بشكل موحد.
2.2 عند تحويل المتغيرات عالية المستوى إلى متغيرات منخفضة المستوى ، سيكون الموقف أكثر تعقيدًا ، ويمكنك استخدام الصب. وهذا هو ، يجب عليك استخدام تنسيق العبارة التالية:
int i = 99 ؛ البايت ب = (بايت) i ؛ char c = (char) i ؛ float f = (float) i ؛
كما يمكنك أن تتخيل ، قد يؤدي هذا التحويل بالتأكيد إلى فائض أو انخفاض في الدقة.
2.3 تحويل نوع انتقال فئة التغليف عندما نناقش التحويل المتبادل بين الأنواع المتغيرة الأخرى ، نحتاج إلى فهم فئة التغليف في Java. تعني فئة التغليف المزعومة أنه يمكننا تمثيل متغيرات النوع البسيط مباشرة كفئة. عند إجراء التحويل المتبادل للأنواع المتغيرة ، سنستخدم فئات التغليف هذه كثيرًا. لدى Java ستة فصول للتغليف ، وهي منطقية ، شخصية ، عدد صحيح ، طويل ، تعويم ومزدوج. من المنظور الحرفي ، يمكننا أن نرى أنها تتوافق مع منطقية ، char ، int ، طويلة ، تعويم ومزدوجة على التوالي. والسلسلة والتاريخ هي الفصول نفسها. لذلك لا يوجد مفهوم للتغليف.
عند التحويل بين أنواع البيانات البسيطة (التحويل التلقائي أو التصوير) ، يمكننا دائمًا استخدام فئة Wrapper للتحولات الوسيطة.
بشكل عام ، نعلن أولاً عن متغير ثم ننشئ فئة غلاف مقابلة ، ويمكننا استخدام طرق مختلفة لفئة Wrapper لإجراء تحويل النوع. على سبيل المثال:
مثال 1: عندما تريد تحويل نوع التعويم إلى نوع مزدوج:
تعويم F1 = 100.00F ؛ float f1 = f1 ؛ // autobox double d1 = f1.doublevalue () ؛ // f1.doublevalue () هي طريقة لإرجاع نوع قيمة مزدوجة من فئة التعويم. عندما تريد تحويل النوع المزدوج إلى نوع int: Double D1 = 100.00 ؛ Double D1 = جديد مزدوج (D1) ؛ // استدعاء المنشئ int i1 = d1.intvalue () ؛
قم بتحويل متغيرات الأنواع البسيطة إلى فئة التغليف المقابلة ، ويمكن تعيينها مباشرة باستخدام المُنشئ والتعبئة التلقائية لفئة التغليف. الآن:
منطقية (قيمة منطقية) ، حرف (قيمة char) ، عدد صحيح (قيمة int) ، طويلة (قيمة طويلة) ، تعويم (قيمة تعويم) ، مزدوج (قيمة مزدوجة)
في كل فئة من فئة التغليف ، هناك دائمًا طريقة × القيمة () للحصول على بيانات النوع البسيط المقابل. باستخدام هذه الطريقة ، يمكن أيضًا تحقيق التحويل بين المتغيرات العددية المختلفة. على سبيل المثال ، بالنسبة لفئة من النوع الحقيقي المزدوج ، يمكن لـ Intvalue () الحصول على متغير عدد صحيح المقابل ، ويمكن أن تحصل على متغير من النوع الحقيقي المزدوج.
3 تحويل نوع السلسلة وأنواع البيانات الأخرى <br /> من خلال النظر إلى أساليب الأعضاء المقدمة من كل فئة في مكتبة الفصل ، يمكنك أن ترى أن جميع الفئات المستمدة تقريبًا من فئة java.lang.object توفر طريقة tostring () ، أي ، تحويل الفئة إلى سلسلة. على سبيل المثال: يتم استخدام characrer و integer و float و double و boolean و short وغيرها من الفئات tostring () لتحويل الأحرف والأعداد الصحيحة وأرقام النقاط العائمة والزواج والأرقام المنطقية والأعداد الصحيحة القصيرة والفئات الأخرى إلى سلاسل. كما هو موضح أدناه:
int i1 = 10 ؛ تعويم F1 = 3.14F ؛ Double D1 = 3.1415926 ؛ integer i1 = عدد صحيح جديد (i1) ؛ // إنشاء فئة integer float f1 = f1 ؛ // autobox double d1 = d1 ؛ // استدعاء طريقة TOSTRING () لفئة التفاف بشكل منفصل لتحويلها إلى سلسلة SI1 = I1 + "" ؛ // هذه الطريقة أكثر عمومية sf1 = f1.toString () ؛ سلسلة sd1 = d1.toString () ؛ sysytem.out.println ("si1"+si1) ؛ sysytem.out.println ("sf1"+sf1) ؛ sysytem.out.println ("SD1"+SD1) ؛ 4. قم بتحويل نوع الحرف مباشرة كقيمة رقمية لأنواع البيانات الأخرى <BR /> على سبيل المثال ، يشير "1" إلى القيمة 1 ، بدلاً من رمز ASCII ، لهذا التحويل:
char c = '1' ؛ // حرف getNumericValue (char ch) method int i = character.getNumericValue (c) ؛ // ascii code اطلاع i = c -'0 '؛
5. التحويل بين فئة التاريخ وأنواع البيانات الأخرى <br /> لا توجد مراسلات مباشرة بين عدد صحيح وفئة التاريخ. يمكنك استخدام نوع int لتمثيل السنة والشهر واليوم والساعة والدقيقة والثواني على التوالي ، بحيث يتم إنشاء المراسلات بين الاثنين. عند القيام بهذا التحويل ، يمكنك استخدام ثلاثة أشكال من مُنشئ فئة التاريخ:
التاريخ (int year ، int month ، int date): يمثل النوع int تاريخ السنة والشهر واليوم (int year ، mont ، int date ، int hrs ، int min): يمثل النوع int السنة ، الشهر ، اليوم ، ساعة ، دقيقة ،
هناك مراسلات مثيرة للاهتمام بين الأعداد الصحيحة الطويلة وفصول التاريخ ، والتي ستمثل وقتًا حيث أن عدد المللي ثانية من الساعة 0:00:00 بتوقيت جرينتش في 1 يناير 1970. بالنسبة لهذه المراسلات ، فإن فئة التاريخ لها أيضًا مُنشئها المقابل: التاريخ (التاريخ الطويل)
احصل على العام والشهر واليوم والساعة والدقيقة والثانية والأسبوع في فئة التاريخ. يمكنك استخدام getyear () ، getMonth () ، getDate () ، gethours () ، getMinutes () ، getSeconds () ، getDay () ، ويمكنك أيضًا فهمها على أنها تحويل فئة التاريخ إلى int.
يمكن أن تحصل طريقة GetTime () على فئة التاريخ على رقم عدد صحيح طويل المقابل للوقت الذي ذكرناه سابقًا. مثل فئة Wrapper ، تحتوي فئة التاريخ أيضًا على طريقة ToString () يمكنها تحويلها إلى فئة السلسلة.
في بعض الأحيان نريد الحصول على شكل محدد من التاريخ ، على سبيل المثال 20020324 ، يمكننا استخدام الطريقة التالية ، أولا تقديمه في بداية الملف ،
استيراد java.text.simpledateformat ؛ استيراد java.util.*؛ java.util.date date = new java.util.date () ؛ // إذا كنت ترغب في الحصول على تنسيق yyyymmdd simpledateformat sy1 = جديد simpledateFormat ("Yyyymmdd") ؛ سلسلة DateFormat = sy1.format (التاريخ) ؛ // إذا كنت ترغب في الحصول على سنة ، شهر ، اليوم ، simpleatformat sy = جديد spimdateformat ("yyyy") ؛ SimplEdateFormat SM = جديد spiStFormat ("mm") ؛ SimplEdateFormat SD = جديد spiStFormat ("DD") ؛ سلسلة syear = sy.format (التاريخ) ؛ String smon = sm.format (date) ؛ String sday = sd.format (date) ؛لعرض المزيد من بناء جملة Java ، يمكنك متابعة: "التفكير في Java Chinese Manual" ، "JDK 1.7 المرجعية النسخة الإنجليزية الرسمية" ، "JDK 1.6 API Java الصينية المرجعية" ، "JDK 1.5 API Java الصينية المرجعية". آمل أيضًا أن يدعم الجميع wulin.com أكثر.