1 095
订阅者
无数据24 小时
-137 天
+930 天
帖子存档
1 095
ف الاول زيادة بعدية تنزل ال5
وبعدها نغيرها ف الذاكرة ب6
..بعدها زيادة قبلية نزيدها تبقى7 ونعوض
وبعدها نقصان بعدي
تنزل ال7
ونغير الx ف الذاكرة تبقى 6
1 095
في المقارنة النقصان بعدي يعني نقارن قبل
6>5
وبعدها انقص
x=5
، وفي الطباعة النقصان قبلي انقص (واتفير في الذاكرة) وبعدها نطبع
x=4 .
يعني كلما نقصت او زدت نغير قيمة المتغير منخليش المتغير ف الذاكرة ع قيمته القديمة !
لو ++ أو -- قبل المتغير حنقص او نزيد قبل وبعدها ندير العملية مثلا لو طباعة ولا تخزين قيمة في متغير آخر مقارنة ..إلخ
ولو بعد المتغير ف ندير العملية قبل وبعدها انقص ولا نزيد اسمها فيها زيادة قبلية بعدية نقصان قبلي بعدي ..
1 095
زيادة بعدية :
x=5
y=x++
(++بعد المتغير)
..
الحل
y=5
x=6
زيادةx بعدية(نخزن القيمة فيy قبل)
بعدها نزيدx واتغير في الذاكرة تبقى ب6
.
1 095
الجواب x=y=6
الزيادة قبلية (++ قبل المتغير) معناها نزيد قبل بعدها نخزن القيمة الجديدة للx في y
y= 6 ☑
،،الx في الذاكرة كانت ب5 بس بعد زدت ف ايجاد قيمة الy تمت ب6 حنغيرها مش نحطها قيمة y بس ونعتبرها كيف ما هي5 ف الذاكرة!
1 095
Q-
public class A{
String s1="computer" ; System.out.print(s1.length); } الحل؟
