تعليم لغة الجافا java الدرس 5

                              السلام عليكم ورحمة الله وبركاته 


بعد كدا هندخل على حاجة تانية مهمة وهيا المساحة اللى يشغلها كل نوع من انواع المتغيرات فى الزاكرة ومدى القيم اللى تكون داخل كل نوع

Size of every data type and its range of values









وطبعا كل نوع من انواع البيانات دى بيشيل قيم فى مدى معين يعنى مثلا ال byte دا بيشيل مدى الارقام من -127 الى 128 فلو حطيت فيها مثلا 255 هيطلع لى خطا out of range 
وطبعا كل نوع من الانواع دى بيتخرن فى الميمورى فى مساحة معينة اللى هيا size of data type يعنى مثلا ال byte دا بيتخزن فى 1 byte الى هو 8 bits . وكل نوع من الانواع دى ليها ال حجم بتاعها ماعد ال Boolean هيا الوحيدة الى محدش بيبقى عارف هيا بتتخزن فين لان هيا فيمتها false او true يعنى بتتخزن فى الميمورى على شكل 0 if false و 1 if true يعنى هيا المفروض تتخزن فى 1 bit وطبعا مفيش حاجة فى الميمورى اسمها بت واحدة بس يعنى اقل حاجة byte وفى الحالة دى هنخزنة فى 1 bit وهيفضل موجود عندى 7 bits فاضيين ودا طبعا اهدار للميمورى فعلشان كدا بقى الجافا بتعمل memory management بمعنى ان هيا بتخزن القيمة بتاعة المتغير ال Boolean دى فى اى مكان فاضى يعنى مثلا لما اجى امثل +18 ]دى هتتمثل ب 00010010 فبكدا احنا استغلينا من ال 8 bits بتوع ال byte استغلينا منهم 6 بس وفاضل عندنا 2 فاضين فتيجى الجافا وتحط فى اى bit من الاتنين الفاضيين دول قيمة المتغير ال Boolean يعنى مثلا لو احنا عندنا المتغير ال Boolean دة قيمتة بتساوى true يبقى هتحط مكانة 1 بس اكيد هتعلم مكان الbit بتاع المتغير دا علشان تبقى عارفاة ولما تيجى تستدعى قيمة المتغير ال byte اللى فية ال +18 مش تطلعها معاهم فهتتخزن بالشكل دا كدا 01010010 طب افرض بقا احنا عاوزين نغير القيمة الموجودة فى المتغير ال byte دا منخليها 120 مثلا هنعمل اية !!! هتقوم الجافا جاية واخدة المتغير ال Boolean دا وتحطة فى اى مكان فاضى تانى وبعد كدا تحط ال 120 فى ال byte زى ما انا عاوزز




بانسبة لل char فهو بياخد 2byte مثال char mychar='A';فهو هنا بيخزن ال A دى فى 2 byte اما لو كنت عاوز احط حاجة فاضية دى بقى هنكتبها ازاى انا قادمى طريقتين الاولى انى افتح ال ' واقفلها تانى على طول من غير ما اكتب اى حاجة مكانها لو حتى مسافة دى الطريقة الاول اما الطريقة التانية فهى انى اكتب ما يكافىء ال null فى ال Unicode-8 وهو ال '\u0000' فكدا انا بكتبها اما
char emptyChar='\u0000'; char emptyChar=''; || 



[mark=#66FFFF]طب اية ال unicode-8 دا ؟[/mark]



دا ياسيدى كود بيتمثل بية اى حرف او علامة خاصة والجافا بتعترف فية وبتشتغل بية طب ودا اية وظيفتة؟
لا دا مهم جدا جدا فرض مثلا عاوز اقول ان اكتب © او ® وطبعا دول مش موجودين على ال keyboard فمش هعرف اكتبهم يبقى ادخل واكتب ال unicode-8 بتاعها وبردة بستخدمها مثلا لما اكون عاوز اكتب ESC دا اللى هو زرار على الكيبورد طب هكتبة ازاى دا اكيد يعنى مش هفتح ' ' وادوس على زرار ESC من على الكيبورد ودى مهمة افرض ان انا عاوز اقول للبرنامج لو اليوزر ضغط على زرار ESC اخرج من البرنامج
[mark=#66FFFF] طب وهعرف ال unicode-8 بتاع كل علامة ازاى ؟؟[/mark]



دى سهلة ادخل على http://www.GOOGLE.com واكتب uft-8 هو هيطلعلك جدول كدا فية كل علامة وكل 
حرف وقصادة الكود بتاعة.


الإبتساماتإخفاء

تعليم جافا
علوم و تقنيات