آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

سوال در مورد جبر بولی - درس دستورات شرطی

Mohammad Reza  8 سال پیش  8 سال پیش
0 0

سلام

ببخشید من بعد از اینکه درس دستورات شرطی و بخصوص بخش جبر بولی را نگاه کردم یک سوالی برام پیش اومده

همونطور که همه میدونید 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 قرار میدم ماشین ارور میده

 

دوستان ممنون میشم در این مورد کمکم کنید یا منبع یا تاپیکی بهم معرفی کنید مطالعه کنم

باتشکر

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
dev.amir  8 سال پیش
+1 0

سلام دوست عزیز ...

شما  وقتی مینویسی:                                 boolean  f = f > 1  &  f < 5;

در صورتی شما به خط بعدی می روید که این خط سپری شده باشه ، . یعنی حاصل مقدار  f  برابر خواهد شد با مقداری که در سمت راست  اون قرار داره. بعلاوه اینکه علامت بزرگتر و کوچکتر برای تایپ بولی تعریف نشده است. و نمیشه مقداری رو واریز کرد پس در کل نمیشه تایپی از جنس عدد صحیح رو به بولی تبدیل کرد و بالعکس . ولی کد زیر شاید به دردتون بخوره :

int a = 1;
        int b = 5;
        int c = a + b;
        Log.i("LOG", "Result is : " + c); // 6

        if (c > 5) {
            boolean fit = c > 5;
            Log.i("LOG", "Result is : " + fit); // true
        }

 


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .