بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
Mohammad Reza 9 سال پیش
آخرین تغییر: 9 سال پیش

سلام

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

همونطور که همه میدونید 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 9 سال پیش

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

شما  وقتی مینویسی:                                 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
        }

 

نظرات


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