Java Assignment Operator Example
class OperatorExample{ public static void main(String args[]){ int a=10;
int b=20;
a+=4;//a=a+4 (a=10+4)
b-=4;//b=b-4 (b=20-4)
System.out.println(a);
System.out.println(b);
}
}
--------------------------------------------
Output:
14
16
Java Assignment Operator Example: Adding short
class OperatorExample{ public static void main(String args[]){ short a=10;
short b=10;
//a+=b;//a=a+b internally so fine
a=a+b;
System.out.println(a);
}
}
--------------------------------------------
Output:
Compile time error
اما بعد از type casting
class OperatorExample{ public static void main(String args[]){ short a=10;
short b=10;
a=(short)(a+b);//20
System.out.println(a);
}
}
--------------------------------------------
Output:
20
برای تست کردن یک شرط در جاوا از if استفاده میکنیم، نتیجه این شرط boolean هست که یا میتونه true باشه یا false
۴ نوع if وجود داره
۴ نوع if وجود داره
if statement
if-else statement
nested if statement
if-else-if ladder
Java IF Statement
Syntax:
if(condition) { //code to be executed
}
در این نوع if، فقط در صورت true بودن شرط کدی که در آکلاد وجود داره رو اجرا میشه
public class IfExample { public static void main(String[] args) { int age = 20;
if (age > 18) { System.out.print("Age is greater than 18"); }
}
}
--------------------------------------------
Output:
Age is greater than 18
Java IF-else Statement
Syntax:
if (condition) { //code if condition is true
} else { //code if condition is false
}
در این نوع if در صورت true بودن شرط، کدی که در آکلاد اول (if block) وجود داره اجرا میشه، اما در صورت false بودن شرط کدی که در آکلاد دوم (else block) وجود داره اجرا میشه
public class IfElseExample { public static void main(String[] args) { int number = 13;
if(number % 2 == 0){ System.out.println("even number"); }else{ System.out.println("odd number"); }
}
}
--------------------------------------------
Output:
odd number
Java IF-else-if ladder Statement
Syntax:
if(condition1){ //code to be executed if condition1 is true
} else if(condition2){ //code to be executed if condition2 is true
} else if(condition3){ //code to be executed if condition3 is true
}
...
else{ //code to be executed if all the conditions are
//false
}
این نوع if یا به اصلاح if پلکانی برای چک کردن چندین شرط و اجرای کد مربوط به همون شرط استفاده میشه
به این صورت که در صورت true بودن شرط اول، فقط block محدود به اون شرط اجرا میشه و دیگه بقیه شرط ها و block هاشون اجرا نمیشن، اما در صورت false بودن شرط اول، شرط دوم چک خواهد شد و دوباره تمامی قوانینی که در شرط اول اجرایی شدن، در شرط دوم هم اجرا میشن که این کار تا آخرین شرط اتفاق میافته
public class IfElseIfExample { public static void main(String[] args) { int marks = 65;
if(marks < 50){ System.out.println("fail"); }
else if(marks >= 50 && marks < 60){ System.out.println("D grade"); }
else if(marks >= 60 && marks < 70){ System.out.println("C grade"); }
else if(marks >= 70 && marks < 80){ System.out.println("B grade"); }
else if(marks >= 80 && marks < 90){ System.out.println("A grade"); }else if(marks >= 90 && marks < 100){ System.out.println("A+ grade"); }else{ System.out.println("Invalid!"); }
}
}
--------------------------------------------
Output:
C grade
Syntax:
switch(expression){ case value1:
//code to be executed;
break; //optional
case value2:
//code to be executed;
break; //optional
......
default:
//code to be executed if all cases are not matched;
}
در واقع عملکرد switch خیلی شبیه if پلکانی (if-else-if ladder) هست
به این صورت که اگر expression ی که در مقابل switch نوشته میشه برابر با یکی از مقادیر case ها باشه
اون بخش از کد اجرا میشه، همچنین ما میتونیم چندین case داشته باشیم اما فقط یه دستور default خواهیم داشت
همون طور که در این شکل مشخص هست وقتی experssion ی در مقابل switch قرار میگیره در صورتی که با مقدار case ی برابر باشه قطعه کدی (statement) که مربوط به اون case میشه رو اجرا میکنه، اگر بعد از این statement دستور break باشه به طور کامل از switch میاد بیرون و دیگه چیزی در switch اجرا نمیشه، اما اگر دستور break وجود نداشته باشه، بدون چک کردن case های بعدی، statement های بعدی اجرا میشن و در آخر هم statement مربوط به default اجرا میشه
البته اگر experssion با هیچ کدوم از اون case ها برابر نباشه باز هم statement مربوط به default اجرا میشه
البته اگر experssion با هیچ کدوم از اون case ها برابر نباشه باز هم statement مربوط به default اجرا میشه
public class SwitchExample { public static void main(String[] args) { int number=20;
switch(number){ case 10:
System.out.println("10");break;
case 20:
System.out.println("20");break;
case 30:
System.out.println("30");break;
default:
System.out.println("Not in 10, 20 or 30"); }
}
}
--------------------------------------------
Output:
20
در این مثال مقدار number فقط با case دوم برابر هست، پس کد مربوط به اون اجرا میشه و عدد ۲۰ چاپ میشه و چون بعدش break وجود داره از switch میاد بیرون
public class SwitchExample2 { public static void main(String[] args) { int number=20;
switch(number){ case 10:
System.out.println("10"); case 20:
System.out.println("20"); case 30:
System.out.println("30"); default:
System.out.println("Not in 10, 20 or 30"); }
}
}
--------------------------------------------
Output:
20
30
Not in 10, 20 or 30
در این مثال مقدار number با case دوم برابره و باز هم عدد ۲۰ چاپ میشه، اما چون دستور break وجود نداره، بقیه statement ها تا آخر اجرا میشه
Java For Loop
در جاوا برای تکرار کردن یک بخش از کد از for استفاده میکنیم، تعداد تکرار در این نوع loop مشخص هست
دو نوع for پر کاربرد وجود داره
- Simple For Loop
- For-each or Enhanced For Loop
Java Simple For Loop
Syntax:
for(initialization;condition;incr/decr){ //code to be executed
}
در این نوع for سه تا کار میشه انجام داد، مقداردهی اولیه (initialization)، چک کردن یک شرط (condition) و انجام یک عملیات (incr/decr)
public class ForExample { public static void main(String[] args) { for(int i=1;i<=10;i++){ System.out.println(i);
}
}
}
--------------------------------------------
Output:
1
2
3
4
5
6
7
8
9
10
Infinitive For Loop
اگر در for هیچ کدوم از اون ۳ بخش اصلی for رو ننویسیم
یک for بینهایت خواهیم داشت
public class ForExample { public static void main(String[] args) { for(;;){ System.out.println("infinitive loop"); }
}
}
--------------------------------------------
Output:
infinitive loop
infinitive loop
infinitive loop
infinitive loop
infinitive loop
ctrl+c
برای خروج از برنامه دکمههای c و ctrl رو میزنیم