سلام به همه دوستان در Javatext.ir . در این درس که سومین درس ما در آموزش قدم به قدم جاوا می باشد می خواهیم شما را با عملگرهای برابری و رابطه ای آشنا کنیم و یک مثال ساده هم از دستور شرطی if بزنیم که بیشتر آشنا شوید .

در ابتدا یک آشنایی ساده از دستور شرطی if داشته باشیم . یک عبارت شرطی می تواند true و یا false باشد . عبارتی که در دستور if قرار میگیرد یک شرط میباشد . به طور مثال اگر یک عدد از 20 بیشتر بود و شرط ما برقرار بود مقدار true و اگر این شرط درست و قابل قبول نبود flase را برمیگرداند .
ما در شرط if می توانید از عملگرهای برابری ( == , =! ) و یا رابطه ای ( < , <= , > , >= ) استفاده کنیم . اولویت استفاده از عملگرهای رابطه ای یکسان می باشد و از سمت چپ به راست استفاده می شوند و عملگرهای برابری نیز دارای اولویت یکسانی هستند و از سمت چپ به راست ارزیابی می شوند .
در شکل زیر خلاصه ای از عملگرهای رابطه ای و برابری را قرار داده ام :

خبب . حالا می خواهیم یک مثال ساده را کد بزنیم .
طبق این آموزش برنامه NetBeans را باز کنید و یک پروژه جدید ایجاد کنید . این مثال بسیار سادست میخواهیم از کاربر بخواهیم که دو عدد را وارد کند و ما بررسی کنیم که کدام عدد بزرگتر و یا کوچتر است و یا مساوی هستند .
در ابتدا کد برنامه را قرار می دهم و سپس به توضیح قسمت های جدید می پردازم .
package equality1;
import java.util.Scanner;
public class Equality1 {
public static void main(String[] args) {
Scanner myInput = new Scanner(System.in);
int number1;
int number2;
System.out.print("Enter First Number : ");
number1 = myInput.nextInt();
System.out.print("Enter Second Number : ");
number2 = myInput.nextInt();
if(number1>number2){
System.out.printf("%d > %d\n", number1,number2);
}
if(number1<number2){
System.out.printf("%d < %d\n", number1,number2);
}
if(number1>=number2){
System.out.printf("%d >= %d\n", number1,number2);
}
if(number1<=number2){
System.out.printf("%d <= %d\n", number1,number2);
}
if(number1==number2){
System.out.printf("%d == %d", number1,number2);
}
if(number1!=number2){
System.out.printf("%d != %d\n", number1,number2);
}
}
}
اگر برنامه را اجرا کنید و چند عدد را به صورت تصادفی وارد کنید کاملا متوجه کاربر عملگرها خواهید شد . مثلا من عدد 556 را برای عدد اول و 675 را برای عدد دوم وارد میکنم خروجی به صورت زیر میباشد :
556 < 675
556 <= 675
556 != 675
در این مثال قطعه کدی که جدید است و نیاز به توضیح دارد :
if(number1>number2){
System.out.printf("%d > %d\n", number1,number2);
}
این قطعه کد یک دستور شرطی است و همانند 5 دستور شرطی دیگر میباشد و تنها تفاوت آنها عملگر هاست .
در این شرط بررسی می کند که آیا number1 از number2 بزرگتر است یا خیر اگر true باشد یعنی بزرگتر باشد پس شرط داخل { } اجرا می شود و عبارت number1>number2 ( البته اعداد آنها ) چاپ می شود و اگر False باشد به خارج از شرط هدایت می شود .
خب دوستان عزیز این درس ساده بود و به پایان رسید اگر سوالی در رابطه با این درس دارید در بخش نظرات مطرح کنید . تمرین یادتون نره . موفق باشید .
( ادامه آموزش ها را سایت ما دنبال کنید - javatext.ir )