تبليغاتX
دانشجویان دانشگاه پیام نور آبسرد
دانشجویان دانشگاه پیام نور آبسرد
سایت دانشجویان دانشگاه پیام نور واحد آبسرد

آموزش جاوا - انواع اعداد صحیح در ج

جاوا چهار نوع عدد صحيح تعريف مي كند : byte، short،، int،، long، . كليه
اين اعداد داراي علامات مثبت و منفي هستند . جاوا از اعداد صحيح غير علامت دار و فقط مثبت پشتيباني نمي كند . بسياري از زبانهاي برنامه نويسي شامل Cو C++و هم از اعداد صحيح علامت دار و هم از اعداد صحيح فاقد علامت پشتيباني مي كنند . اما طراحان جاوا احساس مي كردند كه اعداد صحيح فاقد علامت غير ضروري است . بويژه آنها احساس كردند كه مفهوم فاقد علامت (unsigned) بيشتر براي مشخص كردن رفتار بيت بالاتر از حد مجاز (high-order bit) استفاده مي شود كه علامت يك int را هنگاميكه بعنوان يك رقم عنوان مي شود ، مشخص مي كند . بعدا" خواهيد ديد كه جاوا مفهوم بيت بالاتر از حد مجاز (high-order bit) را بگونه اي متفاوت مديريت مي كند ، يعني با اضافه كردن يك عملگر ويژه حركت به راست فاقد علامت unsigned) (right shift . بدين ترتيب نياز به يك نوع عدد صحيح فاقد علامت منتفي شده است .
پهناي (widit) يك نوع عدد صحيح را نبايد با ميزان حافظه اي كه مصرف مي كند
اشتباه گرفت ، بلكه نشانه رفتاري است كه براي متغيرها و عبارات آن نوع تعريف
مي شود . محيط حين اجراي جاوا از هر اندازه اي كه نياز داشته باشد ، استفاده
مي كند ، البته تا آن اندازه اي كه انواع براساس اعلام قبلي شما رفتار كنند . در
حقيقت ، حداقل يك پياده سازي byte وجود دارد كه ، short را بعنوان مقادير 32
بيتي ذخيره مي كند تا عملكرد را توسعه دهد. زيرا آنچه درحال حاضر مورد استفاده
قرار مي گيرد ، اندازه كلمه (word size) اكثر كامپيوترهاست .
پهنا و دامنه اين انواع اعداد صحيح همانطوريكه در جدول زير مشاهده مي كنيد
طيف وسيعي دارند :

دامنه پهنا نام
long 64- 9/ 223/ 372/ 036/ 845/ 775/ 808 to 9/ 223/ 372
/036/ 854/ 775/ 807
int 32- 2/ 147/ 483/ 648 to 2/ 147/ 483/ 647
short 16- 32/ 768 to 32/ 767
byte 8- 128 to 127

اكنون نگاه دقيقتري به هر يك از انواع عدد صحيح خواهيم داشت .

byte
كوچكترين نوع عدد صحيح byte است . اين يك نوع علامت دار 8 بيتي است كه دامنه آن از 128- تا 127 مي باشد . متغيرهاي نوع byte بويژه هنگاميكه با يك جريان داده از يك شبكه يا يك فايل كار ميكنيد ، سودمند خواهند بود . همچنين هنگاميكه با داده دودويي ( باينري ) خام مشغول كار هستيد كه ممكن است بطور مستقيم با ساير انواع توكار جاوا سازگاري نداشته باشند ، بسيار سودمند هستند .
متغيرهاي byte را با استفاده از واژه كليدي byte اعلام مي كنيم . بعنوان مثال ، در زير دو متغير byte با اسامي bو cو را اعلام كرده ايم : + byte b/ c;

short
يك نوع 16 بيتي علامت داراست . دامنه آن از 768 32/- تا 767 32/ است . short
در اصل كم استفاده ترين نوع در جاوا مي باشد ، چون طوري تعريف شده كه بايت بالاي آن اول مي آيد ( آن را big-endian format ميگويند ). اين نوع براي كامپيوترهاي 16 بيتي كه بسرعت از رده خارج شده اند ، كاربري دارد .
در زير مثالهايي از چگونگي اعلان متغيرهاي short را مشاهده مي كنيد :
+ short s;
+ short t;
نكته : Endiannes توصيف كننده چگونگي ذخيره شدن انواع داده چند بايتي

short int
و longو در حافظه است . اگر 2 بايت براي معرفي يك نوع short استفاده
شود ، آن بايتي كه ابتدا قرار مي گيرد ( مهمترين يا كم اهميت ترين ? )
مي گويد كه يك ماشين big-endian است ، بدان معني كه مهمترين بايت اول
آمده و بعد از آن بايت كم اهميت تر قرار دارد . ماشينهايي نظير SPARC و power pc از نوع big-endian و ماشينهاي سري lntelx86نوع little-endian هستند .

int
رايجترين نوع عدد صحيح int است . اين يك نوع 32 بيتي علامت دار است كه دامنه آن از 2/147/483/648- تا 2/147/483/647 گسترده است . علاوه بر كاربردهاي ديگر متغيرهاي از نوع int براي كنترل حلقه ها و نمايه سازي آرايه ها مورد استفاده قرار مي گيرند . هر بار كه يك عبارت عدد صحيح شامل byte، short،و intو و ارقام لفظي (literal) داشته باشيد، كل عبارت قبل از انجام محاسبات به int ارتقائ مي يابد.
نوع int روان ترين و كاراترين نوع است و اكثر اوقات هنگاميكه ميخواهيد رقمي
را براي شمارش يا نمايه سازي آرايه ها يا انجام محاسبات عدد صحيح بوجود آوريد بايد از آن استفاده نماييد . شايد بنظر آيد كه استفاده از انواع shortو byteو
سبب صرفه جويي در فضا شود ، اما هيچ تضميني وجود ندارد كه جاوا اين انواع را بطرق داخلي به int ارتقائ ندهد . همواره بياد داشته باشيد كه نوع ، مشخص كننده رفتار است نه اندازه . ( تنها استثنائ در اين مورد، آرايه است كه در آنجا byte بصورت تضميني براي هر عضو آرايه فقط يك بايت ، short دو بايت و int از چهار بايت استفاده مي كند . )

long
يك نوع 64 بيتي علامت دار است و براي مواردي مفيد است كه يك نوع int طول
كافي براي دربرگرفتن مقدار مورد نظر نداشته باشد. دامنه long كاملا" وسيع است .
اين نوع ، براي كار با اعداد خيلي بزرگ مناسب است . بعنوان مثال ، در زير
برنامه اي را مشاهده مي كنيد كه مسافت طي شده توسط نور در تعداد مشخص روز را بر حسب مايل محاسبه مي كند .

Code:
+ // Compute distance light travels using long variables.
+ class Light {
+ public static void main(String args[] ){
+ int lightspeed;
+ long days;
+ long seconds;
+ long distance;
+
+ // approximate speed of light in miles per second
+ lightspeed = 86000;
+
+ days = 1000; // specify number of days here
+
+ seconds = days * 24 * 60 * 60; // convert to seconds
+
+ distance = lightspeed * seconds; // compute distance
+
+ System.out.print("In " + days);
+ System.out.print(" days light will travel about ");
+ System.out.println(distance + " miles .");
+ }
+ }


خروجي اين برنامه بقرار زير خواهد بود :
ln 1000 days light will travel about 4730400000000 miles.



ادامه مطلب + نوشته شده در  جمعه بیست و چهارم اسفند 1386ساعت 1:42  توسط و.د  | 

آموزش جاوا

 

متغییرهایی که تاکنون معرفی کردیم مهمترین انواعی هستند که در اغلب برنامه های جاوا به کار می رود. اما برای اعداد صحیح سه نوع متغییر دیگر نیز به کار می برند ، نوع اول ، byte برای اعداد بین 128- تا 127 مورد استفاده قرار می گیرد .

 

مثال                  byte key=21;  این جمله متغییری به نام key با مقدار اولیه 21 ایجاد می کند .

 

نوع دوم short  است که محدوده آن از 32.768- تا 32.767 می باشد

 

مانند           short number =43;     این جمله متغییری به نام number با مقدار اولیه 43 ایجاد می کند .

 

نوع آخر، یعنی long برای اعداد صحیح بزرگی به کار می رود که نوع int  برای نگهداری آنها کفایت نی کند .

 

و همچنین در زبان جاوا با متغییری برخورد خواهیم کرد به نام Boolean که برای ذخیره مقادیر true (درست) و false (نادرست ) به کار برده می شود .

در این زبان برنامه نویسی به دو صورت می توان متغییر ها را مقداردهی کرد :

 روش اول : می توان هنگام ایجاد یک متغییر مقداری را به آن تخصیص داد

روش دوم : بعد از تعریف متغییر در هر جایی از برنامه می توان مقداری را در آن قرار داد.

و در صورتی که دو متغییر از یک نوع باشند می توان مقدار یک متغییر را در متغییر دیگر قرار داد ، مثال :

Int number=24;

Int key=number;

در نتیجه شما دو متغییر با مقدار اولیه 24 تعریف کرده اید .

 

تقدم عملگرها  :

برای ارزیابی عبارات و محاسبه آنها ترتیب زیر باید رعایت شود :

  • عملگرهای افزایش (مانندx++ ، این عملگر به مقدار x یک واحد می افزاید) و کاهش (مانندy-- ، این عملگر از مقدار y یک واحد می کاهد ) اولویت اول را دارند .
  • ضرب ، تقسیم و تقسیم صحیح در اولویت بعد بعد قرار می گیرند .
  • جمع و تفریق در اولویت سوم قرار دارند .
  • عملگرهای مقایسه در اولویت بعدی قرار می گیرند .
  • علامت مساوی = که برای مقداردهی یک متغییر استفاده می شود دارای کمترین اولویت است.

 

مثال :

Int z=5;

Int number=x++*6+4*10/2;

در نتیجه مقدار number مساوی 50 می باشد




ادامه مطلب + نوشته شده در  شنبه بیست و نهم دی 1386ساعت 16:55  توسط و.د  | 

آموزش جاوا

 

نکته مهمی که در برنامه نویسی جاوا باید به آن توجه کرد آن است که برنامه مورد نظر کجا اجرا می شود.

برنامه های جاوایی که به طور محلی روی کامپیوتر اجرا می شوند،برنامه های کاربردی(Applications) و برنامه هایی که در صفحات وب اجرا می شوند، اپلت (Applet)  نامیده می شوند .

اینک توضیحات ما مربوط به برنامه های کاربردی می باشد ، در درسهای آتی به توضیح اپلتها خواهیم پرداخت.

 

متغییرها:

در برنامه های جاوا متغییرها با دستورالعملی ایجاد می شوند که مشتمل بر دو بخش است :

  • نام متغییر
  • نوع اطلاعاتی که متغییر در خود ذخیره خواهد کرد .

 

انواع متغییر

برای نگهداری متغییری از نوع اعداد صحیح (اعداد غیر اعشاری) از نوع int می توان استفاده کرد .int هر عدد صحیح بین 14/2 – میلیارد تا 14/2 میلیارد را نگهداری می کند.

 

مثال:                             int  max;      یعنی متغییری با نام max و از نوع اعداد صحیح(int)  

 

و برای ذخیره متغییرهای اعشاری از نوع float استفاده می شود .

 

مانند:                            float average;     یعنی متغییری با نام average و از نوع اعداد اعشاری(float)  

 

و اما برای ذخیره متغییرهای غیر عددی اگر متغییر از نوع کاراکتر بود از عبارت char استفاده می شود و اگر متغییر رشته بود نوعString  به کار برده می شود.

 

مانند:                                             char key=’c’;  یعنی متغییری با نام key با مقدار c  از نوع کاراکتر

و                                     String name=”orbitz”;  یعنی متغییری با نام name با مقدار orbitz  از نوع رشته

 

توجه داشته باشید هنگامی که از مقادیر کارکتری استفاده می کنید باید در دو طرف کارکتری که به متغییر نسبت داده می شود ، علامت نقل قول منفرد قرار دهید و در مورد مقادیر رشته ای ، از علامت نقل قول دوتایی استفاده کنید در ضمن یادتان نرود که همواره در تایپ کلمه String ، S را با حرف بزرگ چاپ کنید .




ادامه مطلب + نوشته شده در  شنبه بیست و نهم دی 1386ساعت 13:58  توسط و.د  | 

جاوا جان تولدت مبارک!



Java Birthday

روز هفدهم ماه می امسال جشن تولد 10 سالگی جاوا برگزار شد. 10 سال پیش با ورود جاوا در حالی که این زبان تازه وارد همه را هیجان زده کرده بود هیچ کس نمیتوانست با خیال راحت به آن اعتماد کند.

اما در نهایت جاوا راهکارهای دنیای کامپیوتر را برای مشتریان، توسعه دهندگان نرم افزارها، businessmanها و همه استفاده کنندگان از اینترنت تغییر داد.

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


بیش از
139 میلیون دانلود نرم افزار جاوا فقط و فقط از سایت java.com

بیش از 4.5 میلیون برنامه نویس جاوا در سراسر دنیا

بیش از 140 شرکت سرویس دهنده بی سیم موبایل (wirelesss) که خدمات جاوا را به کاربران عرضه میکنند.

بیش از 579 میلیون گوشی تلفن همراه که امکانات جاوا را ساپورت میکنند.

بیش از 825 میلیون Java Card


شاید بسیاری از افراد ندانند که جاوا چه خدماتی در بالا بردن سطح زندگی مردم و صنعت کرده است. اما راه های زیادی وجود دارد که کم کم با این خدمات آشنا شویم. از جمله این راه ها سر زدن به سایت جاوا دات کام است! شما هم حتما تا الان جشن تولد 10 سالگی جاوا را به او تبریک گفته اید!!!





ادامه مطلب + نوشته شده در  شنبه بیست و نهم دی 1386ساعت 13:42  توسط و.د  | 

آموزش جاوا

 

در این درس شما اولین برنامه جاوای خود را با وارد کردن آن درون ویرایشگر دلخواه خود، ایجاد خواهد کرد . پس از آن برنامه را ذخیره و کامپایل می کنید و سپس آن را آزمایش خواهید کرد .

 

آغاز برنامه :

با استفاده از ویرایشگر خود (wordpad,notepad ) تمام سطرهای زیر را وارد کرده، دقت کنید که حروف بزرگ و کوچک را دقیقاً به همان صورتی که نشان داده شده وارد کنید.

Class exampel1 {

           Public static void main(String[] arguments) {

                //this is my first java program

           }

}

حال برنامه را با نام exampel1.java ذخیره کنید . باید توجه داشته باشید که کلمه exampel1 در سطر اول، نشان دهنده نام برنامه است و در برنامه های دیگر تغییر خواهد کرد .

سطر سوم نیز کاملاً واضح است . چرا که جمله ایست به زبان انگلیسی و تنها برای توضیحات بیشتر در برنامه آورده شده است ، به این توضیحات که در ابتدای آنها از // استفاده می شود comments می گویند .

سطر اول برنامه  ( class exampel1 { ) به ماشین می گوید که نام برنامه را exampel1 قرار بده یعنی شما از جمله class برای نامگذاری برنامه ی کامپیوتری خود استفاده می کنید البته در درسهای بعدی در رابطه با این جمله توضیحات بیشتری خواهیم داد .

توجه داشته باشید که نام برنامه دقیقاً باید مطابق نام فایل باشد یعنی هر برنامه باید با نامی save شود که دقیقاً بعد از کلمه class نوشته شده است البته با پسوند .java

سطر بعدی برنامه به این ترتیب است

Public static void main(String[ ] arguments) {

این سطر به برنامه می گوید که بخش اصلی برنامه از اینجا شروع می شـــود ، در واقع main نقطه شروع برنامه می باشد باید توجه داشت که از آکولاد ها برای گروه بندی بخشهایی از برنامه استفاده می شود ، هر آنچه بین آکولاد باز(}) و آکولاد بسته({) قرار دارد بخشهای یک بلوک (block) حساب می شود .

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

در درسهای بعدی بیشتر به توضیح این سطر می پردازیم اینک بیایید برنامه را کامپایل کرده و آنرا اجرا نماییم .

وارد برنامه commant prompt شوید (start/all programas/Accessibility/commant prompt) یا چنانچه علاقه زیادی به کار در محیط dos ندارید از خط فرمان Run در منوی start خط زیر را تایپ کنید:

Javac exampel1.java

در صورتی که کامپایل برنامه با موفقیت انجام شود ، فایل جدیدی به نام exampel1.class در همان پوشه حاوی exampel1.java  ایجاد خواهد شد .

 

سپس عبارت زیر را در خط فرمان تایپ کنید :                                     Java exampel1

با اجرای برنامه مطمئناً چیزی مشاهده نمی کنید چرا که هیچ فرمانی مبتنی بر print به برنامه ندادید اما نگران نباشید در آینده ای نزدیک خروجی را نیز مشاهده خواهید کرد




ادامه مطلب + نوشته شده در  شنبه بیست و نهم دی 1386ساعت 13:39  توسط و.د  | 

از ویکی‌پدیا، دانشنامهٔ آزاد.

جاوا زبان برنامه‌نویسی شئ‌گرایی که شرکت سان میکرو سیستمز آن را ابداع کرده است . جاوا شبیه به ++C ،اما کوچکتر ، قابلیت انتقال آن بهتر و استفاده از آن ساده تر از ++C است. زیرا دارای قابلیت‌های فراوان بوده و مدیریت حافظه را خود انجام می‌دهد.طراحی این زبان به گونه ایست که دارای اطمینان بسیار بوده و و وابسته به سیستم عامل خاصی نیست .(به عبارت دیگر می توان آن را روی هر کامپیوتر با هر نوع سیستم عاملی اجرا کرد.) و دلیل آن هم این است که برنامه های جاوا به صورت کدهای بیتی کامپایل می شوند.که مانند کد ماشین بوده و به ویژه وابسته به سیستم عامل خاصی نیست. به این ترتیب جاوا برای نوشتن برنامه های کاربردی وب مناسب است، زیرا کاربر از طریق انواع مختلف کامپیوتر ها می تواند برنامه‌های وبی جاوا را اجرا کند. در زبان جاوا می توانید از قابلیت منحصر بفرد ماشین مجازی virtual machin که مزایای زیادی از جمله قابل حمل بودن را فراهم میکند. کسانی که با زبان های cو c++ آشنا باشند در فرا گیری این زبان قدرتمند بعد از فراگیری بعضی اصول خاص این زبان مشکلی نخواهند داشت.




ادامه مطلب + نوشته شده در  پنجشنبه بیست و هفتم دی 1386ساعت 0:45  توسط و.د  | 

درباره
مجموعه ای که مشاهده ميکنید حاصل تلاش شما و دوستان شماست .
هدف از راه اندازی اين مجموعه آشنا کردن هرچه بيشتر شما با علوم کامپيوتری ميباشد.

پيوندها
پيوندها ي روزانه
نويسندگان
آرشيو مطالب

دیکشنری آنلاین
This Template Designe By vahid - All Rights Reseived By absardpnu.Blogfa.Com