CodeGym /وبلاگ جاوا /Random-FA /کلمه کلیدی دوگانه جاوا
John Squirrels
مرحله
San Francisco

کلمه کلیدی دوگانه جاوا

در گروه منتشر شد
کلمه کلیدی دوگانه جاوا ، مانند هر زبان دیگری، فرمت کامپیوتری را برای نمایش یک عدد ممیز شناور نشان می دهد که 64 بیت یا 8 بایت در حافظه اشغال می کند. در این مقاله قصد داریم در مورد دوبل صحبت کنیم و به چند نمونه نگاه کنیم.

نقطه شناور و محاسبات: توصیف ریاضی کوتاه

اعداد کسری یا ثابت هستند یا ممیز شناور. گزینه اول را می توان به عنوان یک کسر منظم نشان داد، که در آن صورت (خود عدد) و مخرج (ضریب مقیاس آن) اعداد صحیح خواهد بود. به عنوان مثال، عدد 2.7 27 با ضریب مقیاس 10، 3.14 - 314 با ضریب 100 است. البته این روش از نظر محاسباتی چندان دقیق نیست، بنابراین اغلب از نمایش ممیز شناور استفاده می کنند. در محاسبات، محاسبات ممیز شناور یک نمایش حسابی خاص از اعداد واقعی به عنوان تقریبی برای پشتیبانی از مبادله بین محدوده و دقت است. فرمت اصلی برای نمایش اعداد ممیز شناور در جاوا float نامیده می شود. نام آن از نقطه شناور گرفته شده است. Float 32 بیت است که 1 بیت آن به صورت بیت علامت، 8 بیت برای توان و 23 بیت برای معنی دار است. محدوده آن ±3.40282347E + 38F است، یعنی 6-7 رقم قابل توجه. نام double از double float گرفته شده است. نوع double دو برابر بزرگتر از float است : 8 بایت در مقابل 4. به آن عدد واقعی با دقت دوگانه نیز می گویند. از 64 بیتی که برای یک عدد دوگانه رزرو شده است، 1 بیت علامت، 11 بیت برای توان و 52 بیت برای معنی است. کسر دوگانه جاوا اعداد را در محدوده ± 1.79769313486231570E + 308 یعنی 15-16 رقم قابل توجه ذخیره می کند. Double قالب دقیق تری است. بنابراین اگر نیاز به ذخیره اعداد واقعا بزرگ دارید، ترجیح دادن دو برابر به شناور ایده خوبی است. به هر حال، روش های ریاضی مانند sqrt، sin یا cos و بسیاری دیگر مقادیر مضاعف برمی گردند. با این حال، شما باید برای دقت مضاعف با حافظه هزینه کنید.

ایجاد یک متغیر دوگانه

از نوع double برای ذخیره اعداد واقعی استفاده می شود. برای ایجاد یک متغیر در کد که قادر به ذخیره اعداد واقعی باشد، باید از دستور استفاده کنید:

double name;
جایی که name نام متغیر است.

double myPrice;  //here we create a variable called myPrice
double action; //and here -- action. 
همچنین می‌توانید از کوتاه‌نویسی برای ایجاد چندین متغیر از نوع double استفاده کنید :

double name1, name2, name3;

مثال های کلیدواژه دوگانه جاوا

بیایید چند مثال از استفاده از کلمه کلیدی دوتایی جاوا برای ایجاد یک متغیر بیاوریم.

double myPrice = 5.0;
double height = 180;
double x = 7.1, y = 3.0;
در اینجا در متغیر myPrice مقدار 5.0 را داریم، در متغیر ارتفاع - 180، در x مقدار 7.1 و 3.0 را در y قرار می دهیم .

دو برابر به عنوان یک عدد صحیح

در جاوا، متغیرهای دوگانه را می توان هم اعداد حقیقی و هم اعداد صحیح نسبت داد. هنگام تخصیص اعداد صحیح، آنها به سادگی به اعداد واقعی تبدیل می شوند. اگرچه گاهی اوقات کاهش جزئی دقت ممکن است.

double height = 180;
int k = 2; 
int i = 5; 
double myDouble = k*i;
در واقع متغیر height عدد 180.0 و متغیر myDouble عدد 10.0 را ذخیره می کند.

تعامل دو و عدد صحیح

علاوه بر این، اگر یک عدد صحیح و یک عدد واقعی در برخی از عبارت ها دخیل باشند، آنگاه عدد صحیح ابتدا به یک عدد واقعی تبدیل می شود و تنها پس از آن با یک عدد واقعی دیگر تعامل برقرار می کند.

public class DoubleDemo {
   public static void main(String[] args) {
       int k = 2;
       double myDouble1 = 5;
       double myDouble = k*7.0;
       System.out.println(myDouble1);
       System.out.println(k*myDouble1);
       System.out.println(myDouble);
   }
}
در این مثال خروجی به صورت زیر خواهد بود:
5.0 10.0 14.0
حتی اگر عدد myDouble1 با 5 نشان داده شود و نه 5.0، جاوا این عدد را به صورت دو برابر می بیند ، بنابراین در واقع مانند 5.0 به نظر می رسد. اگر int و double را ضرب کنیم، همیشه یک دو برابر می گیریم ، حتی اگر در واقع این عدد یک عدد صحیح باشد. می توانیم متغیرهایی از نوع double را به متغیرهایی از نوع int نسبت دهیم . برای انجام این کار، باید یک تبدیل نوع صریح انجام دهید. البته، قسمت کسری کنار گذاشته می شود، عدد به یک عدد صحیح کوچکتر کوتاه می شود.

public class DoubleDemo {
   public static void main(String[] args) {
       double x = 57.789;
       int almostX;
       almostX = (int)x;
       System.out.println(almostX);
   }
}
خروجی این است:
57
در نهایت، بیایید در مورد تقسیم صحبت کنیم. این جالب ترین چیز است. ممکن است قبلاً به این واقعیت برخورد کرده باشید که اگر دو عدد صحیح را تقسیم کنید، در نتیجه تقسیم یک عدد صحیح می گیریم، حتی اگر آنها به طور مساوی بر یکدیگر تقسیم نشوند:

public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7/2;
       System.out.println(myDouble);
   }
}
نتیجه این است:
3.0
این به این دلیل است که ماشین جاوا ابتدا دو عدد صحیح را تقسیم می کند (و 3 می گیرد) و سپس این مقدار را در متغیری از نوع double ذخیره می کند و در نتیجه 3.0 می شود. برای بدست آوردن نه عدد صحیح، بلکه تقسیم معمولی، باید تقلب کنید. به عنوان مثال یکی از اعداد را به عنوان یک عدد واقعی بنویسید (سپس کل عبارت به طور خودکار به واقعی تبدیل می شود). اگر با متغیرهایی از نوع عدد صحیح کار کنیم، می توان آنها را در 1.0 ضرب کرد. این مقدار را تغییر نمی دهد، اما نوع متغیر را از int به double تغییر می دهد .

public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7.0/2;
       int x = 5;
       int y = 2;
       System.out.println(myDouble);
       System.out.println(x*1.0/y);
   }
}
خروجی این است:
3.5 2.5
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION