
1. ์ฐ์ฐ์
1.0.1. ๐ก์ฌ์น์ฐ์ฐ์
์ฐ์ฐ์ | ๊ธฐ๋ฅ | ex |
+ | ๋ํ๊ธฐ | 7 + 2 = 9 |
- | ๋นผ๊ธฐ | 7 - 2 = 5 |
* | ๊ณฑํ๊ธฐ | 7 * 2 = 14 |
/ | ๋๋๊ธฐ | 7 / 2 = 3 |
% | ๋๋จธ์ง๊ฐ | 7 % 2 = 1 |
1.0.2. ๐ก ๋ฌธ์์ด ์ฐ๊ฒฐ ์ฐ์ฐ์
๋ฌธ์์ด + ์ซ์ = > ๋ฌธ์์ด
ex) 3+4+โ๋ฌธ์โ = 7๋ฌธ์
1.0.3. ๐ก ๋จ์ ๋์ ์ฐ์ฐ
๋ณ์ = ์
1.0.4.
1.0.5. ๐ก ์ ์ธ ๋ฐฉ์
num2 = num1 = 10
<java />
int a;
int a,b,c;
a = b = c = 10
1.0.6. ๐ก ๋ณตํฉ ๋์ ์ฐ์ฐ์
์ฐ์ฐ์ | ๊ธฐ๋ฅ | ex |
+= | ๋ ํญ์ ๊ฐ์ ๋ํด์ ์ผ์ชฝ ํญ์ ๋์ | num1 += 2; num1 = num1 + 2; |
-= | ๋ ํญ์ ๊ฐ์ ๋นผ์ ์ผ์ชฝ ํญ์ ๋์ | num1 -= 2; num1 = num1 - 2; |
*= | ๋ ํญ์ ๊ฐ์ ๊ณฑํด์ ์ผ์ชฝ ํญ์ ๋์ | num1 *= 2; num1 = num1 * 2; |
/= | ๋ ํญ์ ๊ฐ์ ๋๋ ์ ์ผ์ชฝ ํญ์ ๋์ | num1 /= 2; num1 = num1 / 2; |
% | ๋ ํญ์ ๋๋์ด ๋๋จธ์ง ๊ฐ์ ์ผ์ชฝ ํญ์ ๋์ | num1 %= 2; num1 = num1 % 2; |
1.0.7. ๐ก ์ฆ๊ฐ ์ฐ์ฐ์์ ๊ฐ์ ์ฐ์ฐ์ ( ++ , -- )
1์ฉ ์ฆ๊ฐ ๋๋ ๊ฐ์ํ๋ ๋ฐฉ๋ฒ
<java />
int a = 0;
//1. ๊ธฐ๋ณธ๋ฐฉ๋ฒ
a = a + 1;
//2. ๋ณตํฉ๋์
์ฐ์ฐ์
a += 1;
//3. ์ฆ๊ฐ์
//3-1. ํ์น์ฆ๊ฐ์
a++;
//3-2. ์ ์น์ฆ๊ฐ์
++a;
1.0.8. ๐ก ์ ์น์ฆ๊ฐ์์ ํ์น์ฆ๊ฐ์
1) ์ ์น์ฆ๊ฐ์
์ถ๋ ฅ์ ์ ์์ ์ ๊ฐ์ ๋จผ์ ์ฆ๊ฐ ์ํจ๋ค.
<java />
int x = 10;
int y = 0;
y = ++x
System.out.println("x =" + x +" / y=" + y );
// value : x = 10 / y =10
2) ํ์น์ฆ๊ฐ์
์ถ๋ ฅ ํ์ ๊ฐ์ ์ฆ๊ฐ ์ํจ๋ค.
<java />
int x = 200;
int y = 10;
y = x++;
System.out.println("x =" + x +" / y=" + y );
// value : x = 201 / y =200
1.0.9. ๐ก ์์น ๋น๊ต ์ฐ์ฐ์
๊ฒฐ๊ณผ ๊ฐ์ด true ๋๋ false ๊ฐ ๋์ด.
< , > ,<= , >=
1.0.10. ๐ก ๋๋ฑ ์ฐ์ฐ์
๋๋ฐ์ดํฐ ๊ฐ์ด ๊ฐ์์ง ๋ค๋ฅธ์ง ํ๋จํ๋ ์ฐ์ฐ์
== ์๋ก ๊ฐ์์ง
!= ์๋ก ๋ค๋ฅธ์ง
1.0.11. ๐ก ๋ ผ๋ฆฌ์ฐ์ฐ์
์์ชฝ ๊ฐ์ด true ๋๋ false ๊ฐ์ ๊ฐ์ง๊ณ ์์ด์ผํ๋ค.
& | and | ๋ชจ๋ ๊ฐ์ ๊ฐ์ด์ด์ผ ํ๋ค. |
| | or | ๋๊ฐ์ค ํ๋๋ง true ์ฌ๋ ์ ์ฒด๊ฐ true |
! | not | true๊ฐ ๊ฐ์ด ๋ฉด false , false๊ฐ ๊ฐ์ด๋ฉด true |
&& | and | ์ต์ ํ๋ ์ฐ์ฐ์ (์ฑ๋ฅ์ ๋์) / ์ฒ์๊บผ ๋ง ์ฐ์ฐ ํ๊ณ ๋๋ฒ์งธ ์ฐ์ฐ์ ํ์ง ์์ |
|| | or | ์ต์ ํ๋ ์ฐ์ฐ์ (์ฑ๋ฅ์ ๋์)/ ์ฒ์๊บผ ๋ง ์ฐ์ฐ ํ๊ณ ๋๋ฒ์งธ ์ฐ์ฐ์ ํ์ง ์์ |
1.0.12. ๐ก ๋นํธ ์ฐ์ฐ์
์ฐ์ฐ์ | ๊ธฐ๋ฅ | ex |
~ | ๋นํธ์ ๋ฐ์ (1์ ๋ณด์) | a = ~a; |
& | ๋นํธ ๋จ์ AND | 1 & 1 1 ๋ฐํ ๊ทธ ์ธ์๋ 0 |
| | ๋นํธ ๋จ์ OR | 0|0 0๋ฐํ ๊ทธ ์ธ์๋ 1 |
^ | ๋นํธ ๋จ์ XOR |
๋๊ฐ์ ๋นํธ๊ฐ ์๋ก ๋ค๋ฅธ ๊ฒฝ์ฐ์ 1์ ๋ฐํ |
<< | ์ผ์ชฝ shift | a<<2 ๋ณ์ a๋ฅผ 2๋นํธ ๋งํผ ์ผ์ชฝ์ผ๋ก ์ด๋ |
>> | ์ค๋ฅธ์ชฝ shift | a>>2 ๋ณ์ a๋ฅผ 2๋นํธ ๋งํผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ |
>>> | ์ค๋ฅธ์ชฝ shift | >>๋์ผํ ์ฐ์ฐ ์ฑ์์ง๋ ๋นํธ๊ฐ ๋ถํธํ ์๊ด์์ด 0์ |
2. ์กฐ๊ฑด๋ฌธ (If / Switch)
์กฐ๊ฑด์ ๋ฐ๋ผ ์ฃผ์ด์ง ์ผ์ ํ๋ ๋ช ๋ น๋ฌธ
2.0.1. ๐ก ์ผํญ์ฐ์ฐ์(์กฐ๊ฑด์ฐ์ฐ์)
์กฐ๊ฑด์ ? ์1 : ์2;
โป ์์ ๊ธฐ๋ณธ๊ฐ
int a1 = 100; int b1 = 10; int c1 = 90;
<java />
int ifs = (c1 + b1 == a1)? c1+b1 : c1-b1;
System.out.println(ifs);
//value : 100
2.0.2. ๐ก IF๋ฌธ
if๋ฌธ ์์ - ์คํ๋ฌธ์ด ํ์ค์ผ ๊ฒฝ์ฐ {} ๊ดํธ ์๋ต ๊ฐ๋ฅ / 1์ค ์ด์์ผ ๊ฒฝ์ฐ ๊ดํธ ๊ผญ ํ์
โป ์์ ๊ธฐ๋ณธ๊ฐ
int a1 = 100; int b1 = 10; int c1 = 90;
<java />
if(a1 > c1)
System.out.println("๋ง๋ค");
else
System.out.println("ํ๋ฆฌ๋ค");
//value : ๋ง๋ค
*if -esle ์กฐ๊ฑด๋ฌธ์ ๊ธฐ๋ณธํ์ >> ์์ํ์ผ์ผ๋ ์ฌ์ฉ
์์ฑ์ ๋ฒ์๊ฐ ์์ ๋ฒ์์์ > ํฐ ๋ฒ์๋ก ๋์ด๊ฐ๊ฒ ์์ฑ ํ์.
2.0.3. ๐ก ๊ด๊ณ์ฐ์ฐ์
๋ฌธ์์ด(String) ํ์ธ ๋ฐฉ๋ฒ
=> true /false >> ์๋ก ๊ฐ์ ๋ฌธ์์ธ์ง ๋ค๋ฅธ๋ฌธ์์ธ์ง ํ์ธ ๊ฐ๋ฅ
๋ฌธ์์ด.equals(๋ฌธ์์ด)
<java />
String str1;
String str2;
System.out.print("์
๋ ฅ"); //println -- ํ๊ธ์ผ๋ ์ค๋ฅ ์ผ์ ์์
str1 = sc.nextLine();
System.out.println("์ถ๋ ฅ 1:" + str1);
System.out.print("์
๋ ฅ");
str2 = sc.nextLine();
System.out.println("์ถ๋ ฅ2 :" + str2);
if(str1.equals(str2)){
System.out.println("๊ฐ๋ค");
}else {
System.out.println("๋ค๋ฅด๋ค");
}
2.0.4. ๐ก Switch ์กฐ๊ฑด๋ฌธ
๋ช๊ฐ์ง์ case๋ก ์ ํด์ง ์ฌํญ์ผ ๋ ํ์ฉ
<java />
switch(์){ //์์๋ ์ ์๋ char ,๋ฌธ์์ด ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ด ๋ค์ด๊ฐ ์ ์๋ค.
case ๊ฐ1 :
๋ช
๋ น๋ฌธ ๋ค
break; //ํด๋น ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ์ข
๋ฃ ํด์ฃผ๋ ์ญํ
case ๊ฐ2 :
๋ช
๋ น๋ฌธ ๋ค
break;
case ๊ฐ3 :
๋ช
๋ น๋ฌธ ๋ค
break;
default: // if๋ฌธ์ else์ ๋์ผํ๊ฒ ๋ง์ง๋ง ๋๋จธ์ง ์ผ์ด์ค๋ค์ด ์คํ๋๋ ๋ถ๋ถ
๋ช
๋ น๋ฌธ ๋ค
break;
}
โป ๊ฐ์ ๊ฐ์ ๋ํด ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ /๋ฌถ์ด์ ์ฌ์ฉ
<java />
char ch = "p";
switch(ch ){ //์์๋ ์ ์๋ char ,๋ฌธ์์ด ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ด ๋ค์ด๊ฐ ์ ์๋ค.
case 'A' :
case 'a' :
๋ช
๋ น๋ฌธ ๋ค
break; //ํด๋น ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ์ข
๋ฃ ํด์ฃผ๋ ์ญํ
case 'B' :
case 'b' :
๋ช
๋ น๋ฌธ ๋ค
break;
case 'C' :
case 'c' :
๋ช
๋ น๋ฌธ ๋ค
break;
default: // if๋ฌธ์ else์ ๋์ผํ๊ฒ ๋ง์ง๋ง ๋๋จธ์ง ์ผ์ด์ค๋ค์ด ์คํ๋๋ ๋ถ๋ถ
๋ช
๋ น๋ฌธ ๋ค
break;
}
โป ์๋ฐ 14๋ถํฐ๋ ๋์ผ ์กฐ๊ฑด์ด ์๋ค๋ฉด , ์ผํ ์ฌ์ฉ ๊ฐ๋ฅ
-> ํ์ดํ ์ฌ์ฉ , break ๋ฏธ ์ฌ์ฉ, ๋ฐํ๊ฐ(yied) ์ฌ์ฉ ๊ฐ๋ฅ
<java />
package ch16;
public class SwitchCaseUpTest {
public static void main(String[] args) {
int month = 3;
int day = switch (month) {
case 1, 3, 5, 7, 8, 10,12 -> {
System.out.println("ํ ๋ฌ์ 31์ผ์
๋๋ค.");
yield 31;
}
case 4,6,9,11 -> {
System.out.println("ํ ๋ฌ์ 30์ผ์
๋๋ค.");
yield 30;
}
case 2 ->{
System.out.println("ํ ๋ฌ์ 28์ผ์
๋๋ค.");
yield 28;
}
default->{
System.out.println("์กด์ฌํ์ง ์๋ ๋ฌ ์
๋๋ค.");
yield 0;
}
};
System.out.println(month + "์์ " + day + "์ผ์
๋๋ค.");
}
}
'BackEnd > JavaProgram' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ JAVA ] ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ ? ํด๋์ค / ๋ฉ์๋ (0) | 2023.01.29 |
---|---|
[์๋ฐ๊ธฐ์ด ๋ฌธ๋ฒ] ๋ฐ๋ณต๋ฌธ While / For (0) | 2022.12.24 |
Scanner ๊ฐ์ฒด ์ฌ์ฉ ๋ฐฉ๋ฒ (0) | 2022.12.22 |
[์๋ฐ๊ธฐ์ด ๋ฌธ๋ฒ] ๋ณ์/๋ฐ์ดํฐํ /ํ๋ณํ (0) | 2022.12.22 |
JDK ์ค์น ๋ฐ ์ดํด๋ฆฝ์ค ์ค์น ์ฌ์ฉ๋ฐฉ๋ฒ (0) | 2022.12.22 |