نماد سایت امپراطوری من

جاوا از ابتدا، بخش ششم

متغیر های Double

متغیر double می تواند عددهای بسیار بزرگ(یا کوچک) را نگه دارد. بزگترین عددی که می تواند درون خود نگه دارد 17 با 307 صفر در مقابل آن است و کوچکترین عدد هم منفی 17 با 307 صفر در مقابل آن است.

از متغیر double برای نگه داری مقادیر اعشاری نیز می توان استفاده کرد، مانند 8.7 یا 12.458

اگر سعی کنید که یک عدد اعشاری را در متفیر int ذخیره کنید در هنگام کامپایل با خطا مواجه خواهید شد. با یک مثال ساده تمرین می کنیم:

در کدی که در بخش پنجم نوشتیم جای int را با double در این خط عوض کنید:

int first_number, second_number, answer;

که به کد زیر تغییر می کند:

double first_number, second_number, answer;

حالا اعداد ذخیره شده در متغیر ها را تغییر دهید:

first_number=10.5;
second_number=20.8;

باقی برنامه را تغییر ندهید. حالا پنجره کد شما به شکل زیر تغییر خواهد کرد:

برنامه را دوباره اجرا کنید، پنجره خروجی را ببینید:

سعی کنید اعدادی که درون first_number و second_number ذخیره کرده اید را تغییر دهید و نتایج را ببینید.

[divider]

متغیر های Short و Float

دو متغیر دیگری که می توانید از آن ها استفاده کنید متغیر های float و short هستند. از متغیر short برای دخیره اعداد صحیح کوچکتر استفاده می شود و بازه آن بین منفی 32768 و 32768 است. میتوانستیم به جای استفاده از int در برنامه قبل از این متغیر استفاده کنیم. در استفاده از این متغیر دقت کنید که عددی که در آن ذخیره می شود بین بازه مجاز این متغیر باشد.

متغیر float نیز مانند double می تواند هم اعداد صحیح و هم اعداد اعشاری را ذخیره کند اما بازه مجاز آن کوچکتر از بازه double است. برای ذخیره متغیر float باید در انتهای عدد حرف “f” را اضافه کنید، مانند زیر:

float first_number, second_number, answer;
first_number = 10.5f;
second_number=20.8f;

پس حرف “f”،بعد از عدد و قبل از نقطه ویرگول(;) قرار می گیرد.

چهار عمل اصلی

با استفاده از نماد های +(برای جمع)، -(برای تفریق)، *(برای ضرب) و /(برای تقسیم) می توانید چهار عمل اصلی را روی متغیر ها اعمال کنید.برای مثال در برنامه ای که با متغیر های double نوشتید و دو عدد را جمع کردید، نماد + را به ترتیب با نماد های دیگر عوض کنید و نتایج را مشاهده کنید. اگر دقت کنید حاصل تقسیم به دست آمده، اعشار بسیار طولانی دارد. این به این دلیل است که شما از متغیر double استفاده کرده اید. حال اگر نوع متغیر های را به float تغییر دهید و به انتهای اعداد حرف “f” را اضافه کنید، حاصل تقسیم اعشار کمتری خواهد داشت:

پاسخ به دست آمده در حالت double، این عدد بود:0.5048076923076923 و پاسخ به دست آمده در حالت float،  این عدد: 0.048077 همانطور که می بینید جاوا شش رقم بعد از اعشار را درج کرده و بقیه را به سمت بالا گرد کرده و در رقم هفتم بعد از اعشار درج کرده است. پس متغیر double می تواند اعداد بیشتری را نسبت به float نگه دارد.(double یک عدد 64 بیتی و float یک عدد 32 بیتی است.)

پایان بخش ششم.

خروج از نسخه موبایل