๐ [์ฐ์ฐ์]
* < ์ผํญ ์ฐ์ฐ์ > * (์กฐ๊ฑด์) ?๊ฒฐ๊ณผ๊ฐ1:๊ฒฐ๊ณผ๊ฐ2 * * -> ์กฐ๊ฑด์์ด ์ฐธ์ด๋ฉด ๊ฒฐ๊ณผ๊ฐ1, ์กฐ๊ฑด์ด ๊ฑฐ์ง์ด๋ฉด ๊ฒฐ๊ณผ๊ฐ2๊ฐ ์ํ๋จ *
public class Test01 { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.println("์ฒซ๋ฒ์งธ ์ ์์ ๋ ฅ"); int n1=scan.nextInt(); System.out.println("๋๋ฒ์งธ ์ ์์ ๋ ฅ"); int n2=scan.nextInt(); int n3=(n1>n2)?n1:n2; System.out.println(n1 + "๊ณผ" + n2 + " ์ค์์ ํฐ ์:" + n3); } }
๐ [ ์ฐ์ฐ์ ]
์ฆ๊ฐ ์ฐ์ฐ์(++) : ํผ์ฐ์ฐ์์ ๊ฐ์ 1 ์ฆ๊ฐ์ํจ๋ค.
๊ฐ์ ์ฐ์ฐ์(--) : ํผ์ฐ์ฐ์์ ๊ฐ์ 1 ๊ฐ์์ํจ๋ค.
์ ์ํ : ๊ฐ์ด ์ฐธ์กฐ๋๊ธฐ ์ ์ ์ฆ๊ฐ์ํจ๋ค ex) j = ++i
ํ์ํ : ๊ฐ์ด ์ฐธ์กฐ๋ ํ์ ์ฆ๊ฐ์ํจ๋ค ex) j=i++;
์ฆ๊ฐ ์ฐ์ฐ์๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์ฌ์ฉ๋ ๊ฒฝ์ฐ, ์ ์ํ๊ณผ ํ์ํ์ ์ฐจ์ด X
- ++a : a=a+1
- --a : a=a-1
- ++, -- ๊ธฐํธ๊ฐ ์์ ์์ผ๋ฉด ์ฐ์ฐ์์์ ์ฆ๊ฐ๋ ๊ฐ์ผ๋ก ์ฐ์ฐํ๊ณ ++,-- ๊ธฐํธ๊ฐ ๋ค์ ์์ผ๋ฉด ์ฐ์ฐ์์์ ์ฆ๊ฐํ์ง ์์ ๊ฐ์ผ๋ก ์ฐ์ฐํ๊ณ
- ์ฐ์ฐ์์ด ๋๋๋ฉด ๊ฐ์ ์ฆ๊ฐํ๋ค.
๐ [ํ๋ณํ ์ฐ์ฐ์]
ํ๋ณํ์ด๋ : ๋ณ์ ๋๋ ์์์ ํ์ ์ ๋ค๋ฅธ ํ์ ์ผ๋ก ๋ณํํ๋ ๊ฒ
ํ๋ณํ์ ์๋ตํ๋ฉด ์ปดํ์ผ๋ฌ๊ฐ ์์์ ์๋์ ์ผ๋ก ํ๋ณํ์ ํ๋ค.
๐ [๋ ผ๋ฆฌ์ฐ์ฐ์]
|| (or๊ฒฐํฉ) : ํผ์ฐ์ฐ์ ์ค ์ด๋ ํ ์ชฝ์ด true์ด๋ฉด true๋ฅผ ๊ฒฐ๊ณผ๋ก ์ป๋๋ค
&& (and๊ฒฐํฉ) : ํผ์ฐ์ฐ์ ์์ชฝ ๋ชจ๋ true์ด์ด์ผ true๋ฅผ ๊ฒฐ๊ณผ๋ก ์ป๋๋ค
1. x๋ 10๋ณด๋ค ํฌ๊ณ 20๋ณด๋ค ์๋ค
x > 10 && x < 20
2.i๋ 2์ ๋ฐฐ์ ๋๋ 3์ ๋ฐฐ์์ด๋ค.
i%2==0 || i%3==0
3. i๋ 2์ ๋ฐฐ์ ๋๋ 3์ ๋ฐฐ์์ด์ง๋ง, 6์ ๋ฐฐ์๋ ์๋๋ค.
( i%2==0 || i%3==0 ) && i%6!=0[ ๋ ผ๋ฆฌ๋ถ์ ์ฐ์ฐ์ : ! ]
true๋ฅผ false๋ก, false๋ฅผ true๋ก ๋ฐ๊ฟ์ค
ex) boolean b = true;
!!b -> !!true -> !false -> true
๐ [๋์ ์ฐ์ฐ์] : ์ค๋ฅธ์ชฝ ํผ์ฐ์ฐ์๋ฅผ ์ผ์ชฝ ํผ์ฐ์ฐ์์ ์ ์ฅ ํ ์ ์ฅ๋ ๊ฐ์ ๋ฐํ
[๋ณตํฉ ๋์ ์ฐ์ฐ์]
ex) i+=3 -> i=i+3;
i-=3 -> i=i-3
[์กฐ๊ฑด๋ฌธ] : ์กฐ๊ฑด์ ๋ง์กฑํ ๋๋ง {}๋ฅผ ์ํ (0-1๋ฒ)
[๋ฐ๋ณต๋ฌธ] : ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋์ {}๋ฅผ ์ํ (0~n๋ฒ)
if๋ฌธ : ์กฐ๊ฑด์์ด ์ฐธ์ผ๋ ๊ดํธ์์ ๋ฌธ์ฅ๋ค์ ์ํํ๋ค.if(์กฐ๊ฑด์) { // ์กฐ๊ฑด์์ด ์ฐธ์ผ๋ ์ํ๋ ๋ฌธ์ฅ๋ค์ ์ ๋๋ค. }
if (score < 60 ) { System.out.println("ํฉ๊ฒฉ์ ๋๋ค."); } -> score > 60 80> 60 = true
ex) ์ ์ x๊ฐ 90์ด์ 100 ์ดํ์ผ๋ : 90 <= x && <= 100
3์ ๋ฐฐ์๋ฉด์ 2์ ๋ฐฐ์์ผ๋ : x%#==0 && x%2==0๐ [ if else ๋ฌธ ] : ๋ ์ค์ ํ๋
if(์กฐ๊ฑด์) { //์กฐ๊ฑด์์ด ์ฐธ์ผ๋ } else { // ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ผ๋ }
๐ [if-else-if๋ฌธ] : ์ฌ๋ฌ ๊ฐ ์ค ํ๋ - ์ฌ๋ฌ๊ฐ์ ์กฐ๊ฑด์์ ํฌํจํ ์กฐ๊ฑด์
if(์กฐ๊ฑด์1) { //์กฐ๊ฑด์์ด ์ฐธ์ผ๋ } else if (์กฐ๊ฑด์2) { } else if (์กฐ๊ฑด์3) { } else { }
๐ ์์ ํ์ด๋ณด๊ธฐ
public static void main(String[] args) { System.out.println(); int score=0; // ์ ์๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๋ณ์ char grade = ' '; // ํ์ ์ ์ ์ฅํ๊ธฐ ์ํ ๋ณ์ (๊ณต๋ฐฑ์ผ๋ก ์ด๊ธฐํํ๋ค) System.out.println("์ ์๋ฅผ ์ ๋ ฅํ์์ค"); Scanner scanner = new Scanner(System.in); score = scanner.nextInt(); // ํ๋ฉด์ ํตํด ์ ๋ ฅ๋ฐ์ ์ซ์๋ฅผ score์ ์ ์ฅ if(score >= 90) { grade = 'A'; }else if(score >= 80) { grade = 'B'; }else if(score >= 70) { grade = 'C'; }else { grade = 'D'; } System.out.println(" ๋น์ ์ ํ์ ์ " + grade + "์ ๋๋ค"); } }
๐ [ swich๋ฌธ ] : ์ฒ๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์๊ฐ ๋ง์ ๋ ์ ์ฉํ ์กฐ๊ฑด๋ฌธ
switch (์กฐ๊ฑด์) { case ๊ฐ1 { // ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ ๊ฐ1๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ์ํ๋ ๋ฌธ์ฅ๋ค break; } case ๊ฐ2 { // ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ ๊ฐ2์ ๊ฐ์ ๊ฒฝ์ฐ ์ํ๋ ๋ฌธ์ฅ๋ค break; // switch๋ฌธ์ ๋ฒ์ด๋๋ค } default: // ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ์ ์ผ์นํ๋ case๋ฌธ์ด ์์ ๋ ์ํ๋ ๋ฌธ์ฅ๋ค } }
๐ switch๋ฌธ์ ์ ์ฝ์กฐ๊ฑด
- swich๋ฌธ์ ์กฐ๊ฑด์ ๊ฒฐ๊ณผ๋ ์ ์ ๋๋ ๋ฌธ์์ด์ด์ด์ผํ๋ค.
- case๋ฌธ์ ๊ฐ์ ์ ์, ์์(๋ฌธ์ํฌํจ), ๋ฌธ์์ด๋ง ๊ฐ๋ฅํ๋ฉฐ ์ค๋ณต๋์ง ์์์ผํ๋ค. (๋ณ์, ์ค์๋ ์๋จ!!)
๐ [์์ : ๊ณ์ ์ฐพ๊ธฐ]
public static void main(String[] args) { System.out.println("ํ์ฌ ์์ ์ ๋ ฅํ์์ค"); Scanner scanner = new Scanner(System.in); int month = scanner.nextInt(); //ํ๋ฉด์ ํตํด ์ ๋ ฅ๋ฐ์ ์ซ์๋ฅผ month์ ์ ์ฅ switch(month) { case 3: case 4: case 5: System.out.println("ํ์ฌ ๊ณ์ ์ ๋ด์ ๋๋ค. "); break; case 6: case 7: case 8: System.out.println("ํ์ฌ ๊ณ์ ์ ์ฌ๋ฆ์ ๋๋ค. "); break; case 9: case 10: case 11: System.out.println("ํ์ฌ ๊ณ์ ์ ๊ฐ์์ ๋๋ค. "); break; case 12: case 1: case 2: System.out.println("ํ์ฌ ๊ณ์ ์ ๊ฒจ์ธ์ ๋๋ค. "); break; } }
}
[ FOR๋ฌธ ] : ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋์ ๋ธ๋ญ{}์ ๋ฐ๋ณต - ๋ฐ๋ณต ํ์๋ฅผ ์ ๋ ์ ํฉ
์) for(int i=1; i<=5; i++){ System.out.printin("I can do it."); } for(์ด๊ธฐํ;์กฐ๊ฑด์;์ฆ๊ฐ์){ ์ํ๋ ๋ฌธ์ฅ }
[์์]
public static void main(String[] args) { for (int i = 1; i <=3; i++) { // ๊ดํธ ์์ ๋ฌธ์ฅ์ 3๋ฒ ๋ฐ๋ณต System.out.println("Hello!!"); } } }