می شه تفاوت & و && رو به من بگین اگه با مثال هم باشه عالیه
merci
می شه تفاوت & و && رو به من بگین اگه با مثال هم باشه عالیه
merci
عملکرد عملگر های && و || با & و | شبیه هم هست اما با یک تفاوت
Example : && ||
-----------------------
if(x==0 && X==10)
Work
یعنی اگر هردو عملوند درست بود.اگه یکی از عملوند ها غلط باشد شرط بعدی را چک نمی کند یعنی
(X==10)
EX: ||
---------------
هم به همین شکل یعنی اگه یکی از عملوند ها درست باشد دیگه نیازی به چک کردن عملوند بعدی نیست
**************************************************
ولی در & , | برنامه نویس کامپایلر را مجبور میکنه که هر دو عملوند را بررسی کنه چون می خواد با این کار یا یک متد یا تابع و... را انجام دهد که به این روش غیر اتصالی گویند
EX: | &
--------------
x=10;
if((x==0) & (++z>10))
Work
X مساوی 0 نیست ولی مجبور که عملوند بعدی هم چک گردد
or
x=0;
if( x==0 | (func(x+5)==0))
....
تقدم عملگر ها
------------------
&
|
&&
||
من هم همیشه این واسم یوال بود،چرا که هر دو نتیجه ی یکسانی میدن
و اولای کارم واسه خلاصه نویسی ( )از شکل منفرد استفاده میکردم .تنها تفاوتی هم که میتونستم متصور باشم این بود که تو C شکل منفرد برروی بیتها عمل میکرد و زوجش رو عبارتها و حالا جاوا این امکان رو میده که از منفردش هم برای عبارتها استفاده کنیم !
همیشه هم به این فکر میکردم،عبارتی که درستی یا نادرستی اون میتونه تاثیر نتیجه ی باقی عبارات رو در کل عبارت ، بی اهمیت کنه ، به عنوان اولین عبارت قرار بدم تا اگه شاید کامپایلر ، همینطوری که شما گفتید تفسیر کرد،کد بهینه تری داشته باشیم ( هر چند مطمئن نبودم این کار رو بکنه )
راستی اگه منبعی هم قرار بدید خیلی ممنون میشم
سپاس
آخرین ویرایش به وسیله jlover : پنج شنبه 13 اسفند 1388 در 10:02 صبح
Java How To Program -
Daitel & Deitel
- که به فارسی هم ترجمه شده (ب . پاشایی)
واقعا نابغه اند این Daitel ها (اشتباه نکنم پسر عمو اند)
من که کتابی می خوام بخونم از این مولفین می خونم(اکثرآ)