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

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



How to convert from data type to another data type??

طب دلوقتى يروح واحد سألنى هل ينفع انى احول من نوع من انواع المتغيرات الى نوع تانى ؟
اقولك هو ينفع بس فية شيوية قيود كدا.
الى بيحكمنى فى التحويل من نوع الى نوع اخر هو الحجم يعى مثلا لو انا عاوز احط حاجة من نوع byte فى متغير من نوع short دا عادى لان حجم ال short اكبر من حجم ال byte فهيقدر يستوعب القيمة اللى فية. اما العكس دا صعب شيوية لان حجم ال byte اصغر من حجم ال short وهنا فية قيم هتروح علشان كدا بقى احنا عندنا عمليتين هما ال casting and promotion طب اية الفرق بينهم بقى ؟
الpromotion اللى هيا زى التحويل من byte الى short يعنى سهلة ومش محتاجة اى كلام يعنى الحجم بتاع النوع اللى انا هحول لية اكبر من حجم المتغير اللى هحول منة تمام....؟ ركز بس وهتجيبها
وال Casting دا زى التحويل من short الى byte يعنى الحجم بتاع النوع اللى هحول لية اصغر من حجم النوع اللى هحول منة .

حصرياً منتديات ستار شباب سلسة حصرياً منتديات ستار شباب سلسة


طول ما انا ماشى مع السهم يبقى كدا promotion لما لو مشيت عكس السهم يبقى كدا انا شغال casting
فمثلا لو
Int x=255; يبقى byte y=x; دى غلط لان ال 255 دى out of range بالنسبة لل y لان ال y دى من نوع byte وهو اقصى قيمة يشيلها هى 128 فعلشان كدا انا عاوز اعمل casting (حشر) يعنى ادخل ال255 دى فى ال y طب ودا بيتم ازاى بقى؟
بيتم انى اكتب كلمة byte)) بعد ال = على طول وبكدا الزيادة عن الrange هيتلغى (بياخد الزيادة يرميها ) وهتتكتب كدا byte y=(byte)x; بس على فكرة مش كل مرة بكتب (byte ) انا حسب النوع اللى هحول الية بكتبة يعنى ممكن اكتب
احنا كدا خلصنا تقريبا المتغيرات الحمد لله

[mark=#FFFF99]وهندخل عل حتة جديدة عندنا بس مهمة وهيا ال operations العمليات اللى بعملها على المتغيرات
وهيا مقسمى الى
• Artimatic
• Boolean(logical)
• Relational[/mark]


اولا ال artimatic وهيا الحسابية او الرياضية يعنى عمليات الجمع والطرح والقسمة وكدا يعنى
هنفرض ان int x=8; int y=2; ونطبقهم على كل العمليات اللى عندى
Artimatic operations

[mark=#33FFFF]• multiplying ( *) ضرب x*y=16
• )+( add جمع x+y=10
• )- subtract( طرح x-y=6
• Divide (/) قسمة x/y=4
• )%( remind باقى القسمة x%y=0
• )++( increment زيادة بمقدار 1 x++=9
• (--) decrement نقص بمقدار x--=7 1
• )=+ ( increment by زيادة بمقدار x+=y = x=x+y
• )=-( decrement by نقص بمقدار x-=y = x=x-y
• )=*( multiply by ضرب فى x*=y = x=x*y
• /=) ( division by قسمة على x/=y = x=x/y
artimatic operatorبيتعامل مع المتغيرات من نوع double و decimal و int [/mark]

Boolean operations
وهى عبارة عن العمليات المنظقية and or not
وهيا كل تعاملها مع المتغيرات من نوع Booleanوتحمل القيم اما true او false




Boolean operations دى بتنقسم الى نوعين unary و binary
ال unary دا بياخد معامل واحد بس زى مثلا ال not(x) دا بيدخلة معامل واحد بس اللى هو ال x
اما ال binary دا فبياخد معاملين يعنى زى ال x and y او x or y

[mark=#FF99FF]Relational operations
• > greater than
• >= greater than or equal
• < less than
• <= less than or equal
• = equal
• != not equal [/mark]

ودا برنامج فى الاخر بسيط كدا بيطبع لنا truth table of the and operator


حصرياً منتديات ستار شباب سلسة حصرياً منتديات ستار شباب سلسة

ودا الناتج


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

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