آموزش جاوا_ قسمت 13

21 ارديبهشت ۱۴۰۱

آموزش جاوا_ قسمت 13

 

در زبان برنامه‌نویسی جاوا دقیقا همان عملگرهایی که در دنیای ریاضی استفاده می‌شوند در این زبان نیز وجود دارند که از جمله آنها می‌توان به +، -، *، / و % اشاره کرد. دقت داشته باشید که عملگر % در واقع برای نمایش باقی‌مانده تقسیم دو عدد بر یکدیگر مورداستفاده قرار می‌گیرد. ما در این جلسه از آموزش جاوا قصد داریم کمی بیشتر درباره این عملگرها صحبت کنیم و اطلاعات جامع و کاملی را درباره آنها در اختیار شما قرار دهیم. پس به شما پیشنهاد می‌کنیم ادامه این مطلب را بادقت مطالعه کنید.

 

 

عملگرها در جاوا

 

آشنایی با عملگرها در زبان برنامه‌نویسی جاوا

برای شروع کار با عملگرها در این جلسه از آموزش جاوا قطعه کد زیر را در نظر بگیرید:

package com.hamed;

public class Main{

            public static void main(String[] args){

            int x = 15;

            System.out.println(x + 5);

            System.out.println(x - 5);

            System.out.println(x * 5);

            System.out.println(x / 5);

            System.out.println(x % 5);

}

}

 

با خروجی گرفتن از قطعه کد بالا شما مشاهده می‌کنید که در ابتدا عدد 20 که برابر 15+5 است، سپس عدد 10 که برابر 15-5 است، عدد 75 که برابر 15*5، عدد 3 که برابر 15 / 5 و در نهایت عدد 0 که برابر باقی‌مانده تقسیم 15 بر 5 است برای شما چاپ می‌شود. از میان عملگرهای بالا عملگرهای +، - و * بسیار ساده هستند و به همین علت نیز ما قصد داریم در این جلسه از آموزش برنامه‌نویسی جاوا (Java) بیشتر درباره دو عملگر / و % صحبت کنیم. برای صحبت بیشتر درباره این دو عملگر قطعه کد زیر را در نظر بگیرید:

 

package com.hamed;

public class Main{

            public static void main(String[] args){

            int x = 10;

            System.out.println(x / 3);

            System.out.println(x % 3);

}

}

 

اگر عدد 10 را بر عدد 3 تقسیم کنیم مقدار باقی‌مانده واضح است که برابر عدد 1 خواهد بود. حال اگر عدد 10 را بر 3 تقسیم کنیم انتظار داریم که عدد 3.33 را به ما نمایش دهد ولی ازآنجایی‌که متغیر x که تعریف کرده‌ایم از نوع int است و در داخل دستور System.out.println نیز مقدار int به ما نمایش داده می‌شود عدد 3.33 را رند کرده و به‌جای آن عدد 3 را به ما نمایش می‌دهد. پس اگر قطعه کد بالا را اجرا کنید مشاهده می‌کنید که خروجی شما ابتدا عدد 3 و سپس عدد 1 را به شما نمایش می‌دهد.

 

نمایش دقیق مقدار تقسیم

نمایش دقیق مقدار تقسیم

 

نمایش دقیق مقدار تقسیم‌شده در زبان جاوا

حال گاهی اوقات ممکن است ما نیاز داشته باشیم که مقدار دقیق تقسیم برای ما نمایش داده شود. برای این کار ابتدا یک متغیر result می‌کنیم که مقدار تقسیم را داخل آن ریخته و سپس اقدام به انجام عملیات‌هایی روی آن می‌کنیم. اولین راهکاری که برای ما وجود دارد این است که دو عدد را به‌صورت مستقیم و با فرمت float تقسیم کنیم. برای این کار قطعه کد زیر را در نظر بگیرید:

 

package com.hamed;

public class Main{

            public static void main(String[] args){

            int x = 10;

            float result = 10f / 3f;

            System.out.println(result);

}

}

 

با اجرای قطعه کد بالا مشاهده می‌کنید که مقدار دقیق تقسیم برای شما چاپ می‌شود. بااین‌حال زمانی که شما یک متغیر x دارید نمی‌توانید از عبارت xf استفاده کنید. برای برطرف‌کردن این مشکل باید از قابلیتی به نام casting استفاده کنیم. درباره عملیات casting در جلسات بعدی به طور کامل صحبت خواهیم کرد ولی در این جلسه صرفا معرفی کوتاهی نسبت به آن خواهیم داشت و کاربرد آن را در حل کردن مشکلی که در حال حاضر داریم بررسی می‌کنیم. برای انجام چنین کاری از قطعه کد زیر استفاده خواهیم کرد:

 

package com.hamed;

public class Main{

            public static void main(String[] args){

            int x = 10;

            float result = (float) x / (float) 3;

            System.out.println(result);

}

}

 

به‌این‌ترتیب ما هم مقدار x و هم مقدار 3 را به float تقسیم کردیم و به همین علت نیز نتیجه تقسیم این دو float خواهد بود. پس اگر قطعه کد بالا را اجرا کنید مشاهده می‌کنید که خروجی قبلی برای شما چاپ می‌شود.

 

 

نمایش دقیق مقدار تقسیم

عملگرهای افزایشی و کاهشی

 

آشنایی با عملگرهای افزایشی و کاهشی در زبان برنامه‌نویسی جاوا

در این بخش از آموزش جاوا قصد داریم درباره عملگرهای کاهشی و افزایشی در این زبان برنامه‌نویسی صحبت کنیم. به‌طورکلی در زبان جاوا برای اضافه‌کردن یک واحد به متغیرها از ++ و برای کم‌کردن یک واحد از متغیرها از -- استفاده می‌شود. برای آشنایی با نحوه عملکرد این عملگرها قطعه کد زیر را در نظر بگیرید:

 

package com.hamed;

public class Main{

            public static void main(String[] args){

            int i = 5;

            i = i +1;

            System.out.println(i);

}

}

 

با اجرای قطعه کد بالا مشاهده می‌کنید که مقدار 6 برای شما چاپ می‌شود. بااین‌حال این روش چندان روش مناسبی نیست و نمی‌تواند عملکرد خوبی را به شما ارائه دهد. به همین علت است که ما از عملگرهای افزایشی به این منظور استفاده می‌کنیم. قطعه کد زیر را در نظر بگیرید:

 

package com.hamed;

public class Main{

            public static void main(String[] args){

            int i = 5;

            i++;

            System.out.println(i);

}

}

 

این قطعه کد نیز دقیقا خروجی 6 را به شما ارائه می‌دهد. حال سوالی که پیش می‌آید این است که اگر به‌صورت ++i مقدار متغیر i را افزایش دهیم چه اتفاقی پیش می‌آید؟ اگر این دستور را جایگزین i++ کنید مشاهده می‌کنید که خروجی شما همچنان 6 خواهد بود ولی یک تفاوت مهم بین آنها وجود دارد که در ادامه دراین‌خصوص صحبت می‌کنیم. دقت داشته باشید که دستورات i-- و --i نیز به همین ترتیب برای کم‌کردن یک واحد از متغیرها مورداستفاده قرار می‌گیرند.

 

 

نمایش دقیق مقدار تقسیم

تفاوت i++ و ++i

 

دستورات i++ و ++i چه تفاوتی با یکدیگر دارند؟

برای آشنایی با نحوه کار این دو عملگر ابتدا قطعه کد زیر را در نظر بگرید:

 

package com.hamed;

public class Main{

            public static void main(String[] args){

            int i = 5;

            int j = i++;

            System.out.println(i);

            System.out.println(j);

}

}

 

عملیاتی که i++ انجام می‌دهد این است که ابتدا مقدار متغیر i را داخل متغیر j قرار می‌دهد و سپس مقدار i را یک واحد افزایش می‌دهد. حال اگر این قطعه کد را اجرا کنید مشاهده خواهید کرد که ابتدا مقدار 6 را برای متغیر i چاپ کرده و سپس مقدار 5 را برای متغیر j چاپ می‌کند. حال اگر از عملگر ++i به‌جای i++ استفاده می‌کردیم در واقع بیانگر این بود که ابتدا مقدار متغیر i را یک واحد افزایش دهیم و سپس مقدار آن را داخل متغیر j قرار دهیم. با انجام این کار در خروجی ابتدا مقدار 6 را برای متغیر i مشاهده خواهید کرد و سپس مقدار 6  نیز برای متغیر j نمایش داده خواهد شد. در واقع تفاوت این دو عملگر زمانی خود را نشان می‌دهد که قصد داشته باشید درجا مقدار آن را چاپ کرده یا این‌که درجا مقدار آنها را داخل یک متغیر قرار دهید.

 

عملگرهای Augmented assignment

عملگرهای Augmented assignment

 

آشنایی با عملگرهای Augmented assignment در جاوا اسکریپت

در این بخش از آموزش جاوا قصد داریم درباره این دسته از عملگرها صحبت کنیم که دارای کاربردهای زیادی در این زبان برنامه‌نویسی هستند. از جمله مهم‌ترین این عملگرها می‌‎توان به +=، -=، *= و /= اشاره کرد. فرض کنید شما قصد دارید به یک متغیر به‌جای یک واحد یک مقدار مشخص را اضافه کنید. مثلا فرض کنید به یک متغیر دو واحد اضافه کنید یا این‌که قصد دارید یک عدد را در متغیر خود ضرب کرده و داخل همان متغیر ذخیره کنید. برای انجام این کار می‌توانید از این دسته از عملگرها استفاده کنید. برای آشنایی با این عملگرها قطعه کد زیر را در نظر بگیرید:

 

package com.hamed;

public class Main{

            public static void main(String[] args){

            int x = 2;

            x = x + 2;

}

}

 

راهکار اول مشابه قطعه کد بالا است که ما دو واحد به مقدار x اضافه کرده و سپس آن را مجددا داخل خود متغیر x قرار دادیم. راهکار دیگری که برای انجام این کار وجود دارد به شکل زیر است:

 

package com.hamed;

public class Main{

            public static void main(String[] args){

            int x = 2;

            x += 2;

          System.out.println(x);

}

}

 

با اجرای این قطعه کد مشاهده می‌کنید که مقدار 4 برای شما چاپ می‌شود. در واقع این قطعه کد بیانگر این است که ما ابتدا دو واحد به مقدار متغیر x اضافه کرده و سپس آن را داخل متغیر x قرار می‌دهیم. همین عملگر را می‌توان برای -، * و / نیز مورداستفاده قرارداد و نتیجه مشابهی را دریافت کرد.

 

 


قسمت قبلی آموزش رایگان java :

ثابت‌ها در جاوا 


قسمت بعدی آموزش رایگان java :

آشنایی با ترتیب عملگرها

اولویت‌بندی


یا جهت مشاهده ویدیوهای اموزشی آموزش رایگان جاوا وارد این صفحه شوید.

محبوب ترین مقالات