(برنامه نویسی java) متغیر عدد صحیح literals integer در محیط جاوا (رباتیک _ الکترونیک)

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

نکته: احتمالا" اعداد صحیح رایجترین نوع استفاده شده در برنامه های نوع بندی شده هستند. هـر مقـدار رقمـی کلـی یـک لفـظ عـدد صـحیح است . اعداد 1 ،2 ،،3 ،و 42 مثالهای روشنی هستند .

 این اعداد همگی مقادیر دهدهی می باشند ، بدین معنـی کـه ایـن اعـداد در یـک مبنای ده رقمی تعریف شـده انـد . دو مبنـای دیگـر نیـزدر متغیـر عـدد صـحیح قابـل اسـتفاده هسـتند : مبنـای هشـت (octal (و مبنـای

1(). hexadecimal(مقادیر در مبنای هشت در جاوا با یک رقم 0 پیش آیند مشخص میشوند. ارقام دهدهی معمولی نمـی تواننـد رقم 0 پیش آیند داشته باشند . بنابراین مقدار بظاهر معتبر 09 خطایی را در کامپایلرتولید می کند، زیـرا رقـم 9 خـارج از دامنـه 0تـا 7 از مبنای هشت قرار دارد .یکی دیگر از مبناهای رایج برای ارقام مورد استفاده برنامه نویسان ، مبنای 16 می باشد که با مـدول انـدازه هـای کلمه 8 تایی نظیر 8 ، 16 ، 32 و 64 بیتی کاملا "سازگاری دارد . یک ثابت درمبنای 16 را توسطOX یاox ا مشخص مـی کنیـد . دامنـه یـک رقـم در مبنـای 16 از رقـم 0 تـا 15 و حـروفA تـاF ا ( یـاa تـاf ا ) بعنـوان جـایگزین ارقـام 10 تـا 15 مـی باشـد


متغیر عدد صحیح یک مقدار int تولید می کنند که در جاوا یک مقدار عدد صحیح 32بیتـی اسـت . از آنجاییکـه جـاوا شـدیدا" نـوع بندی شده است ، ممکن است تعجب کنید که چگونه می توان یک لفظ عدد صحیح را به یکی دیگراز انواع عـدد صـحیح جـاوا نظیـر byte یا long  نسبت داد ، بدون اینکه خطای عدم سازگاری انـواع بوجـود آیـد . خوشـبختانه چنـین حالتهـایی بسـادگی اداره مـی شـوند . هنگامیکه یک لفظ عدد صحیح به یک متغیرbyte یاshort ا منتسب مـی شـود، اگـر مقـدار لفـظ داخـل محـدوده نـوع هـدف قـرار داشته باشد ، خطایی تولید نخواهد شد . 

بعنوان مثال ،

ox7ffffffffffffffL

 9223372036854775807L

همچنین همواره می توان یک لفظ عدد صحیح را به یک متغیر long منتسب نمود . امـا بـرای مشخص نمودن یـک لفـظ long بایـد بطـور صـریح بـه کامپـایلر بگوییـد کـه مقـدار لفـظ از نـوع long اسـت . اینکـار را بـا الحـاق یک حرف L بزرگ یا کوچک به لفظ انجام می دهیم . بزرگترین Long می باشد.

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