سوال در مورد جبر بولی و دستورات شرطی
سلام
ببخشید من بعد از اینکه درس دستورات شرطی و بخصوص بخش جبر بولی را نگاه کردم یک سوالی برام پیش اومده
همونطور که همه میدونید boolean فقط دو مقدار true و false میگره
boolean f = f>1 & f<5;
if f {
}
الان سوالی که برای من پیش اومده اینه که وقتی من مقدار f را جایی وارد نکردم ماشین چطوری میفهمه که مقدار f کمتر از 5 و بیشتر از 1 هست که دستورات من را اجرا کنه؟
و سوال دیگه اینکه اگر من یک متغیر a داشته باشم مقدارش 1 باشه
و یک متغیر b داشته باشم به مقدار 5
و متغیر c داشته باشم به مقدار a+b
و بخوام این دستور را بدم که اگر c بزرگتر از 5 باشه مقدار boolean = true باشه باید کد را به چه شکلی بنویسم؟
من خودم مقادیر را با int وارد میکنم و وقتی شرط را داخل boolean قرار میدم ماشین ارور میده
دوستان ممنون میشم در این مورد کمکم کنید یا منبع یا تاپیکی بهم معرفی کنید مطالعه کنم
باتشکر
سلام
سوال اول :
تا اونجایی که یادمه برای دستور And از && استفاده میکنن نه & و بهتره محاسبات رو بذارید داخل پرانتز و یه اشتباهی که دارید اینکه از خود f برای محاسبه ی خودش استفاده کردید باید اسم متغییر boolean رو عوض کنید اینطوری :
boolean a = (f>1 && f<5);
if (a) {
}
سوال دوم :
int a=1;
int b=5;
int c=a+b;
boolean d;
if(c>5){
d=true;
}else{
d=false;
}
دیگه از این ساده تر نمیتونم توضیح بدم بازم هرجارو که مشکل داشتی بپرس.
والا من که بازم زی نفهمیدم ولی استاد برای and & وارد میکرد
من خیلی گیج شدم فکر کنم باید یکبار دیگه این مبحث را مرور کنم شاید چیزی ازش متوجه شدم بعد بیام این تاپیک را بروزرسانی کنم
یه مورد دیگه اینکه وقتی داخل اندروید استودیو دستوراتی را که فرمودید وارد میکنم Error میده
ممنون
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .