تعلم لغة الجافا – الدرس الثاني المتغيرات Variables & Types
على الرغم من أن Java موجهة للكائنات ، فليس كل الأنواع كائنات. وهي مبنية على أنواع أساسية متغيرة تسمى primitives (البدائية).
فيما يلي قائمة بجميع الأوليات في جافا:
byte (عدد، 1 بايت)
short (عدد، 2 بايت)
int ( عدد، 4 بايت)
long (عدد، 8 بايت)
float ( عدد مع فاصلة، 4 بايت)
double ( عدد مع فاصلة، 8 بايت)
char (حرف، 2 بايت)
boolean (صحيحة أو خاطئة ، 1 بايت)
تعد Java لغة كتابة قوية ، مما يعني أنه يجب تعريف المتغيرات قبل استخدامها
الأعداد
لإعلان وتعيين رقم استخدم بناء الجملة التالي:
int myNumber; myNumber = 5;
أو يمكنك دمجها:
int myNumber = 5;
لتحديد عدد مع فاصلة مزدوجة ، استخدم بناء الجملة التالي:
double d = 4.5; d = 3.0;
إذا كنت تريد استخدام الفاصلة، فسيتعين عليك إرسال:
float f = (float) 4.5;
أو يمكنك استخدام هذا:
float f = 4.5f; // (f is a shorter way of casting float)
الأحرف والنصوص
في Java ، الحرف هو نوع خاص به وليس مجرد رقم ، لذلك ليس من الشائع وضع قيمة ascii فيه ، هناك بنية خاصة للأحرف:
char c = 'g';
String ليست بدائية. إنه نوع حقيقي ، لكن Java لديها معاملة خاصة لـ String.
فيما يلي بعض الطرق لاستخدام سلسلة:
String s1 = new String("where did you see mohamed last time?"); // هنا قمنا بتعريف النص الأول String s2 = "Who who who who!"; // هنا قمنا بتعريف النص الثاني String s3 = s1 + s2; // أضفنا قيمة النصين السابقين في النص الثالث
السلسلة هي الكلاس الوحيدة حيث يتم دعم التحميل الزائد للمشغل في بقية جافا ليس هناك زيادة في تحميل المشغل في جافا! يمكننا توصيل سلسلتين باستخدام عامل التشغيل +. يتم تعريف عامل التشغيل + فقط للسلاسل النصية ، فلن تراها أبدًا مع الكائنات الأخرى ، فقط البدائية.
يمكنك أيضًا ربط السلسلة بالبدائية:
int num = 5; String s = "I have " + num + " cookies"; //تأكد من عدم استخدام "" مع البدائيين.
المنطقية ( boolean )
boolean b = false; b = true; boolean toBe = false; b = toBe || !toBe; if (b) { System.out.println(toBe); } int children = 0; b = children; // لن يعمل if (children) { // لن يعمل // لن يعمل } int a; boolean b = true; boolean c = false; a = b + c; //سوف يعطي السطر التالي خطأ System.out.println(a);
سيعيد كل عامل مقارنة في جافا النوع المنطقي. على عكس اللغات الأخرى ، فإنه لا يقبل سوى قيمتين خاصتين: صواب أو خطأ.
تمرين
إنشاء كل البدائيين ( باستثناء long وdouble ) بقيم مختلفة. قم بتسلسلها إلى سلسلة وطباعتها على الشاشة حتى تتم طباعتها: H3110 w0r1d 2.0 true
public class Main { public static void main(String[] args) { byte zero = 0; String output = "W" + zero + "w"; System.out.println(output); } }
الحل
public class Main { public static void main(String[] args) { byte zero = 0; short a = 3; int b = 1; char d = ' '; float e = 2.0f; boolean f = true; String output = "H" + a + b + b + zero + d + "w" + zero + "r" + b + "d" + d + e + d + f; System.out.println(output); } }
سنحصل على النتيجة التالية عند التشغيل
H3110 w0r1d 2.0 true