(برنامه نویسی جاوا) متغیر عدد اعشاری literals point-Fl و متغیر Boolean در محیط جاوا (رباتیک _ الکترونیک)

پژوهشگر و نویسنده:  (  افشین رشید )


نکته: ارقام اعشاری معرف مقادیر دهدهی با اجزائ کسری می باشند . آنها را می توان به شکل استاندارد یا به شکل علامتگـذاری علمـی بیـان نمود . نشانه گذاری استاندارد شامل یک جزئ عدد صحیح است که بعد از آن یک نقطه و بعد از آن جزئ کسری عدد قرار می گیـرد. بعنوان مثال 0.2 یا 14159.3 یا 6667.0 معرف نشانه گذاری استاندارد معتبر در ارقام اعشاری هستند .

 نشانه گذاری علمی از یـک نشانه گذاری استاندارد نقطه مخصوص اعشاری بعلاوه یک پیوند که مشخص کننده توانی از عدد 10 است که باید در عدد ضرب شود استفاده می کند . توان ( نما ) را توسط علامتE یاe ا که یک رقم دهدهی بدنبال آن می آید و ممکن است مثبت یا منفی باشد ، نشـان می دهیم. 

 2e+100 . وE 314159-05 یاE23 6.022 مثل

متغیر عدد اعشاری در جاوا بصورت پیش فرض دارای دقت مضاعف (double (هستند . برای مشخص نمودن یک لفظ float بایـد یک حرفF یاf ا را به ثابت الحاق نمایید . همچنین میتوانید بطور صریح یک لفظ double را با الحاق یک حرفD یاd ا نیزانجام دهید . انجام اینکار البته اضافی است . نوع double پیش فرض 64 بیت حافظه را مصرف می کند در حالیکه نوع کم دقت تر float مستلزم 32 بیت حافظه است . 

متغیر Boolean 

متغیر boolean بسیار ساده هستند. یک مقدار boolean فقـط دو مقـدار منطقـی شـامل true وfalse و مـی توانـد داشـته باشـد . مقادیر true وfalse و هرگز به رقم تبدیل نمی شوند . در جاوا لفظ true مساوی یک نبوده ، همچنانکه لفـظ false معـادل صـفر نیست . در جاوا ، آنها را فقـط مـی تـوان بـه متغیرهـای اعـلان شـده بعنـوان boolean منتسـب نمـود و یـا در عبـاراتی بـا عملگرهـای boolean استفاده نمود 

public class JavaExample{  
   public static void main(String args[]){  
	String str1 = "true";  
	String str2 = "TRue";  
	String str3 = "Something";  
	boolean bool1=Boolean.valueOf(str1);  
	boolean bool2=Boolean.valueOf(str2);  
	boolean bool3=Boolean.valueOf(str3);  
	System.out.println(bool1);  
	System.out.println(bool2);  
	System.out.println(bool3);  
   }
}

هنگام تبدیل یک رشته به یک مقدار boolean ، اگر رشته حاوی مقدار "true" باشد (پرونده اهمیتی ندارد) ، مقدار بول بعد از تبدیل صحیح است ، اگر رشته شامل مقدار دیگری غیر از "true" باشد ، مقدار بولی تبدیل شده "نادرست" خواهد بود.

نویسنده: (افشین رشید )