بشكل عام، سوف نستخدم أنواع البيانات الأساسية: byte، int، short، long، double، float، boolean، char؛
هناك أيضًا ثمانية أنواع من العبوات المقابلة: Byte، Integer، Short، Long، Double، Float، Character، Boolean؛
يتم الإعلان عن أنواع التغليف بصيغة نهائية ولا يمكن تجاوزها عن طريق الوراثة؛ في المواقف الفعلية، سيقوم المترجم تلقائيًا بوضع نوع البيانات الأساسي في نوع كائن، أو إلغاء تحديد نوع الكائن في نوع بيانات أساسي على النحو التالي:
public static void main(String[] args) { كثافة العمليات num1 = 1؛ // قم بتصنيف أنواع البيانات الأساسية في أنواع تعبئة الكائنات Integer num2 = num1; عدد صحيح num3 = 3؛ // قم بإلغاء تحديد فئة بيانات الكائن int num4 = num3; }
فئة الرقم هي فئة مجردة ضمن حزمة java.lang، وهي توفر طريقة لتفكيك الأنواع المعبأة إلى أنواع أساسية. ترث جميع الأنواع الأساسية المعبأة (أنواع البيانات) هذه الفئة المجردة، ولا يمكن وراثة إعلانها النهائي وتغييره. .
حزمة java.lang؛ رقم فئة مجردة عامة تنفذ java.io.Serializable { الملخص العام int intValue(); الملخص العام الطويل longValue(); تعويم مجردة عامة floatValue(); الملخص العام double doubleValue () ؛ البايت العام byteValue() { إرجاع (بايت)intValue(); } القيمة القصيرة العامة القصيرة () { إرجاع (قصير)intValue(); } serialVersionUID النهائي الطويل الخاص الثابت = -8742448824652078965L؛ }
التعبئة والتغليف | أنواع البيانات الأساسية |
---|---|
منطقية | منطقية |
بايت | بايت |
قصير | قصير |
عدد صحيح | كثافة العمليات |
طويل | طويل |
شخصية | شار |
يطفو | يطفو |
مزدوج | مزدوج |
يسمى هذا النوع من الحزم الذي يدعمه المترجم بشكل خاص بالملاكمة، لذلك عند استخدام نوع بيانات مضمن ككائن، سيقوم المترجم بوضع النوع المضمن في فئة مجمعة. وبالمثل، يمكن للمترجم تحويل كائن إلى نوع مدمج. تنتمي فئة الأرقام إلى حزمة Java.lang.
فيما يلي مثال على الملاكمة والفتح:
اختبار فئة عامة {
publicstaticvoidmain(Stringargs[]){
Integerx=5;//boxesinttoanIntegerobject
x=x+10;//unboxestheIntegertoaint
System.out.println(x);
}
}
نتائج التجميع والتشغيل للمثال أعلاه هي كما يلي:
15
عندما يتم تعيين x إلى قيمة عددية، يجب على المترجم وضع المربع x لأن x كائن. ومن ثم، لكي تتم إضافة x، يتم إلغاء قفل x.
تحتوي Java Math على خصائص وطرق لتنفيذ العمليات الرياضية الأساسية، مثل الأسيات الأولية واللوغاريتمات والجذور التربيعية والدوال المثلثية.
يتم تعريف جميع أساليب الرياضيات في شكل ثابت ويمكن استدعاؤها مباشرة في الوظيفة الرئيسية من خلال فئة الرياضيات.
مثال
اختبار الطبقة العامة {
الفراغ العام الثابت الرئيسي (سلسلة [] وسائط)
{
System.out.println("جيب الزاوية 90 درجة:" + Math.sin(Math.PI/2));
System.out.println("جيب التمام 0 درجة:" + Math.cos(0));
System.out.println("ظل 60 درجة: " + Math.tan(Math.PI/3));
System.out.println("ظل قوس 1: " + Math.atan(1));
System.out.println("قيمة الزاوية π/2: " + Math.toDegrees(Math.PI/2));
System.out.println(Math.PI);
}
}
نتائج التجميع والتشغيل للمثال أعلاه هي كما يلي:
جيب الزاوية 90 درجة: 1.0
جيب التمام 0 درجة: 1.0
قيمة الظل 60 درجة: 1.7320508075688767
قوس الظل 1: 0.7853981633974483
قيمة الزاوية π/2: 90.0
3.141592653589793
طرق فئة الأرقام والرياضيات
المدرجة في الجدول التالي هي طرق فئة الأرقام وفئة الرياضيات شائعة الاستخدام:
رقم سري | الطرق والوصف | |||||
---|---|---|---|---|---|---|
1 | تقوم xxxValue() بتحويل كائن الرقم إلى قيمة من نوع البيانات xxx وإعادته. | |||||
2 | CompareTo() يقارن الكائن الرقمي بالمعلمة. | |||||
3 | يساوي () يحدد ما إذا كان الكائن الرقمي يساوي المعلمة. | |||||
4 | تُرجع الدالة valueOf() كائنًا صحيحًا يحدد نوع البيانات المضمنة | |||||
5 | toString () ترجع القيمة في شكل سلسلة. | |||||
6 | يقوم parseInt() بتوزيع سلسلة إلى النوع int. | |||||
7 | تقوم abs() بإرجاع القيمة المطلقة للوسيطة. | |||||
8 | تقوم ceil() بإرجاع أصغر عدد صحيح أكبر من أو يساوي (>=) المعلمة المحددة، النوع هو نقطة عائمة ذات دقة مزدوجة. | |||||
9 | تُرجع الدالة Floor() أكبر عدد صحيح أقل من أو يساوي (<=) الوسيطة المحددة. | |||||
10 | تقوم الدالة rint() بإرجاع أقرب عدد صحيح إلى الوسيطة. نوع الإرجاع مزدوج. | |||||
11 | تُرجع round() أقرب قيمة int أو قيمة طويلة. | |||||
12 | تقوم min() بإرجاع الحد الأدنى لقيمة المعلمتين. | |||||
13 | تقوم max() بإرجاع الحد الأقصى لقيمة المعلمتين. | |||||
14 | تقوم exp () بإرجاع قوة المعلمة لقاعدة الأعداد الطبيعية e. | |||||
15 | يُرجع الدالة log() لوغاريتم قاعدة الأعداد الطبيعية للوسيطة. | |||||
16 | تقوم الدالة pow() بإرجاع المعلمة الأولى مرفوعة إلى قوة المعلمة الثانية. | |||||
17 | يجد الدالة sqrt() الجذر التربيعي الحسابي للوسيطة. | |||||
18 | يعثر sin() على قيمة الجيب لمعلمة النوع المزدوج المحددة. | |||||
19 | يبحث cos() عن قيمة جيب التمام لمعلمة النوع المزدوج المحددة. | |||||
20 | يعثر tan() على قيمة الظل لمعلمة النوع المزدوج المحددة. | |||||
واحد وعشرون | يعثر asin() على قيمة قوس الجيب لمعلمة النوع المزدوج المحددة. | |||||
إثنان وعشرون | يعثر acos() على قيمة قوس جيب التمام لمعلمة النوع المزدوج المحددة. | |||||
ثلاثة وعشرين | يعثر atan() على القيمة القوسية لمعلمة النوع المزدوج المحددة. | |||||
أربعة وعشرون | يقوم atan2() بتحويل الإحداثيات الديكارتية إلى الإحداثيات القطبية وإرجاع قيمة زاوية الإحداثيات القطبية. | |||||
25 | toDegrees() يحول المعلمات إلى زوايا. | |||||
26 | toRadians() يحول الزوايا إلى راديان. | |||||
27 | Random() تقوم بإرجاع رقم عشوائي. |