์ ํ๋ธ์์ ๊น์ํ์ ์๋ฐ ๋ฌด๋ฃ ์ ๋ฌธ - ์ฝ๋๋ก ์์ํ๋ Java ์ฒซ๊ฑธ์ 10์๊ฐ์ ์ฐธ๊ณ ํ์ฌ ๋ด์ฉ์ ์ ๋ฆฌํ๋ค๐
์ฐ์ฐ์
์ฐ์ฐ์ ์์
+, - , *, / ์ ๊ฐ์ด ๊ณ์ฐ์ ์ํํ๋ ๊ธฐํธ๋ฅผ ์ฐ์ฐ์๋ผ ํ๋ค. ์๋ฐ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ค์ํ ์ฐ์ฐ์๊ฐ ์๋ค.
์ฐธ๊ณ ๋ก ๋ ๋ง์ ์ฐ์ฐ์๊ฐ ์์ง๋ง, ์ฌ๊ธฐ์๋ ์ค๋ฌด์์ ์ฃผ๋ก ๋ค๋ฃจ๋ ์ฐ์ฐ์ ์์ฃผ๋ก ์ค๋ช !
์ฐ์ฐ์ ์ข ๋ฅ
- ์ฐ์ ์ฐ์ฐ์ : +, -, *, /, %(๋๋จธ์ง ์ฐ์ฐ์)
- ์ฆ๊ฐ(์ฆ๊ฐ ๋ฐ ๊ฐ์) ์ฐ์ฐ์ : ++, --
- ๋น๊ต ์ฐ์ฐ์ : ==, !=, >, <, >=, <=
- ๋ ผ๋ฆฌ ์ฐ์ฐ์ : &&(AND), ||(OR), !(NOT)
- ๋์ ์ฐ์ฐ์ : =, +=, -=, *=, /=, %=
- ์ผํญ ์ฐ์ฐ์ : ? :
์ฐ์ฐ์์ ํผ์ฐ์ฐ์
3 + 4
a + b
- ์ฐ์ฐ์(operator) : ์ฐ์ฐ ๊ธฐํธ ์) +, -
- ํผ์ฐ์ฐ์(operand) : ์ฐ์ฐ ๋์ ์) 3, 4, a, b
์ฐ์ ์ฐ์ฐ์
์ฐ์ ์ฐ์ฐ์๋ ์ฃผ๋ก ์ซ์๋ฅผ ๊ณ์ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ ์ ์๊ณ ์๋ ์ํ ์ฐ์ฐ์ ์ํํ๋ค.
- + (๋ํ๊ธฐ)
- - (๋นผ๊ธฐ)
- * (๊ณฑํ๊ธฐ)
- / (๋๋๊ธฐ)
- % (๋๋จธ์ง)
Operator1
package operator;
public class Operator1 {
public static void main(String[] args) {
//๋ณ์ ์ด๊ธฐํ
int a = 5;
int b = 2;
// ๋ง์
int sum = a + b;
System.out.println("a + b = " + sum); //์ถ๋ ฅ a + b = 7
// ๋บ์
int diff = a - b;
System.out.println("a - b = " + diff); //์ถ๋ ฅ a - b = 3
// ๊ณฑ์
int multi = a * b;
System.out.println("a * b = " + multi); //์ถ๋ ฅ a * b = 10
// ๋๋์
int div = a / b;
System.out.println("a / b = " + div); //์ถ๋ ฅ a / b = 2
// ๋๋จธ์ง
int mod = a % b;
System.out.println("a % b = " + mod); //์ถ๋ ฅ a % b = 1
}
}
int sum = a + b ๊ณ์ฐ ๊ณผ์
int sum = a + b //1. ๋ณ์ ๊ฐ ์ฝ๊ธฐ
int sum = 5 + 2 //2. ๋ณ์ ๊ฐ ๊ณ์ฐ
int sum = 7 //3. ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ sum์ ๋์
sum = 7 //์ต์ข
๊ฒฐ๊ณผ
์คํ ๊ฒฐ๊ณผ
a + b = 7
a - b = 3
a * b = 10
a / b = 2
a % b = 1
- 5 / 2 ์ ๊ฒฐ๊ณผ๋ 2.5๊ฐ ๋์ด์ผ ํ์ง๋ง ๊ฒฐ๊ณผ๋ ์์์ ์ด ์ ๊ฑฐ๋ 2๊ฐ ๋์๋ค.
- ์๋ฐ์์ ๊ฐ์ int ํ๋ผ๋ฆฌ ๊ณ์ฐํ๋ฉด ๊ณ์ฐ ๊ฒฐ๊ณผ๋ ๊ฐ์ int ํ์ ์ฌ์ฉํ๋ค. int ํ์ ์ ์์ด๊ธฐ ๋๋ฌธ์ ์์์ ์ดํ๋ฅผ ํฌํจํ ์ ์๋ค.
- ๋๋จธ์ง ์ฐ์ฐ์ (%)
- ์ด๋ฆ ๊ทธ๋๋ก ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ ์ฐ์ฐ์์ด๋ค. 5 / 2๋ ๋ชซ์ด 2 ๋๋จธ์ง๊ฐ 1์ด๋ค. ๋ฐ๋ผ์ ๋๋จธ์ง ์ฐ์ฐ์๋ 5 % 2์ ๊ฒฐ๊ณผ๋ 1์ด ๋๋ค.
- ๋๋จธ์ง ์ฐ์ฐ์๋ ์ค๋ฌด์ ์๊ณ ๋ฆฌ์ฆ ๋ชจ๋ ์ข ์ข ์ฌ์ฉ๋๋ฏ๋ก ์ ๊ธฐ์ตํด ๋์.
โญ์ฃผ์! 0์ผ๋ก ๋๋๊ธฐโญ
10 / 0๊ณผ ๊ฐ์ ์ซ์๋ 0์ผ๋ก ๋๋ ์ ์๋ค. (์ํ์์ ํ์ฉํ์ง ์์)
๋ฐฉ๊ธ ์์ ์์ ๋ณ์ b = 0์ ๋์ ํ๋ฉด 5 / 0์ด ๋๋ค. ์ด ๊ฒฝ์ฐ ํ๋ก๊ทธ๋จ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์์ธ๋ฅผ ํ์ธํ ์ ์๋ค.
Exception in thread "main" java.lang.ArithmeticException: / by zeroโ
์์ธ๊ฐ ๋ฐ์ํ๋ฉด ํด๋น ์์ ์ดํ์ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋์ง ์๊ณ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๋ค.
๋ฌธ์์ด ๋ํ๊ธฐ
์๋ฐ๋ ํน๋ณํ๊ฒ ๋ฌธ์์ด์๋ + ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๋ฌธ์์ด์ + ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๋ฌธ์๋ฅผ ์ฐ๊ฒฐํ ์ ์๋ค.
Operator2
package operator;
public class Operator2 {
public static void main(String[] args) {
//๋ฌธ์์ด๊ณผ ๋ฌธ์์ด ๋ํ๊ธฐ1
String result1 = "hello " + "world";
System.out.println(result1);
//๋ฌธ์์ด๊ณผ ๋ฌธ์์ด ๋ํ๊ธฐ2
String s1 = "string1";
String s2 = "string2";
String result2 = s1 + s2;
System.out.println(result2);
//๋ฌธ์์ด๊ณผ ์ซ์ ๋ํ๊ธฐ1
String result3 = "a + b = " + 10;
System.out.println(result3);
//๋ฌธ์์ด๊ณผ ์ซ์ ๋ํ๊ธฐ2
int num = 20;
String str = "a + b = ";
String result4 = str + num;
System.out.println(result4);
}
}
์คํ ๊ฒฐ๊ณผ
helloworld
string1string2
a + b = 10
a + b = 20
๋ฌธ์์ด๊ณผ ๋ฌธ์์ด ๋ํ๊ธฐ1
String result1 = "hello" + "world"
- "hello " ๋ฌธ์์ด๊ณผ "world" ๋ฌธ์์ด์ ๋ํด์ "hello world" ๋ฌธ์์ด์ ๋ง๋ ๋ค.
- ๊ฒฐ๊ณผ๋ฅผ result1 ์ ์ ์ฅํ๋ค.
๋ฌธ์์ด๊ณผ ๋ฌธ์์ด ๋ํ๊ธฐ2
String result2 = s1 + s2
- s1 ๊ณผ s2 ๋ณ์์ ์๋ ๋ฌธ์์ด์ ์ฝ๋๋ค.
- "string1" + "string2" ์ฐ์ฐ์ ์ํํด์ "string1string2" ๋ฌธ์์ด์ ๋ง๋ ๋ค.
- ๊ฒฐ๊ณผ๋ฅผ result2 ์ ์ ์ฅํ๋ค.
๋ฌธ์์ด๊ณผ ์ซ์ ๋ํ๊ธฐ1
๋ค์ ์์ ๋ฌธ์์ด๊ณผ ์ซ์๋ฅผ ๋ํ๋ค. ์๋ฐ์์ ๋ฌธ์์ ์ซ์๋ฅผ ๋ํ๋ฉด ๋ฌธ์์ด๋ก ๋ณ๊ฒฝํ ๋ค์์ ์๋ก ๋ํ๋ค.
"a + b = " + 10
- ๋ฌธ์ : "a + b = "
- ์ซ์ : 10
๊ณ์ฐ ๊ณผ์
"a + b = "(String) + 10(int) //๋ฌธ์์ด๊ณผ ์ซ์ ๋ํ๊ธฐ
"a + b = "(String) + "10"(int -> String) //์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณ๊ฒฝ
"a + b = " + "10" //๋ฌธ์์ด๊ณผ ๋ฌธ์์ด ๋ํ๊ธฐ
"a + b = 10" //๊ฒฐ๊ณผ
๋ฌธ์์ด๊ณผ ์ซ์ ๋ํ๊ธฐ2
๋ณ์์ ๋ด๊ฒจ ์์ด๋ ๋ฌธ์์ ์ซ์๋ฅผ ๋ํ๋ฉด ๋ฌธ์๊ฐ ๋๋ค. ๊ณ์ฐ ๊ณผ์ ์ ํ์ธํด ๋ณด์.
๊ณ์ฐ ๊ณผ์
str(String) + num(int)
"a + b = "(String) + num(int) //str ๋ณ์์์ ๊ฐ ์กฐํ
"a + b = "(String) + 20(int) //num ๋ณ์์์ ๊ฐ ์กฐํ
"a + b = "(String) + "20"(int -> String) //์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณ๊ฒฝ
"a + b = " + "20" //๋ฌธ์์ด๊ณผ ๋ฌธ์์ด ๋ํ๊ธฐ
"a + b = 20" //๊ฒฐ๊ณผ
์๋ฐ๋ ๋ฌธ์์ด์ธ String ํ์ ์ ๋ค๋ฅธ ํ์ ์ ๋ํ๋ ๊ฒฝ์ฐ ๋์ ํ์ ์ ๋ฌธ์์ด๋ก ๋ณ๊ฒฝํ๋ค. ์ฝ๊ฒ ์ด์ผ๊ธฐํด์ ๋ฌธ์์ด์ ๋ํ๋ ๊ฒ์ ๋ค ๋ฌธ์์ด์ด ๋๋ค.
์ฐ์ฐ์ ์ฐ์ ์์
์ํ์์ 1 + 2 * 3 ์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ ๋ฌด์์ผ๊น? ๋ง์ ๋ณด๋ค ๊ณฑ์ ์ด ์ฐ์ ์์๊ฐ ๋ ๋๋ค. ๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ฐํ๋ค.
1 + (2 * 3) //๊ณฑ์
(*)์ด ์ฐ์ฐ์ ์ฐ์ ์์๊ฐ ๋๋ค. ๋ฐ๋ผ์ ๋จผ์ ๊ณ์ฐํ๋ค.
1 + 6
7 //๊ฒฐ๊ณผ
์๋ฐ๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค.
Operator3
package operator;
public class Operator3 {
public static void main(String[] args) {
int sum1 = 1 + 2 * 3; //1 + (2 * 3)๊ณผ ๊ฐ๋ค.
int sum2 = (1 + 2) * 3;
System.out.println("sum1 = " + sum1); //sum1 = 7
System.out.println("sum2 = " + sum2); //sum2 = 9
}
}
์คํ ๊ฒฐ๊ณผ
sum1 = 7
sum2 = 9
- ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด sum1 = 7์ด ๋์๋ค. ์ฐ์ฐ์ ์ฐ์ ์์์ ์ํด ๊ณฑ์ ์ด ๋จผ์ ๊ณ์ฐ๋ ๊ฒ์ด๋ค.
- ์ฐ์ฐ์ ์ฐ์ ์์๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ์ํ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ดํธ () ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. () ๋ฅผ ์ฌ์ฉํ ๊ณณ์ด ๋จผ์ ๊ณ์ฐ๋๋ค.
- sum2 ๋ ๊ดํธ๋ฅผ ์ฌ์ฉํด์ ๋ง์ ์ด ๋จผ์ ์ฒ๋ฆฌ๋๋๋ก ํ๋ค.
์ด๋ฒ์๋ ์กฐ๊ธ ๋ ๋ณต์กํ ์์ ๋ฅผ ๋ง๋ค์ด๋ณด์.
package operator;
public class Operator4 {
public static void main(String[] args) {
int sum3 = 2 * 2 + 3 * 3; //(2 *2) + (3 * 3)๊ณผ ๊ฐ๋ค.
int sum4 = (2 * 2) + (3 * 3); //sum3๊ณผ ๊ฐ๋ค.
System.out.println("sum3 = " + sum3);
System.out.println("sum4 = " + sum4);
}
}
์คํ ๊ฒฐ๊ณผ
sum3 = 13
sum4 = 13
sum3, sum4 ์ ์ ์ฅํ๋ ๋ ์ฐ์ฐ์ ๊ฐ์ ์ฐ์ฐ์ด๋ค. ๊ทธ๋ฐ๋ฐ ๊ดํธ๊ฐ ์๋ 2 * 2 + 3 * 3 ์ฐ์ฐ์ ํ์ ์ํ์ ์ํ๋ ๋ถ๋ค์ ๊ธ๋ฐฉ ํ๊ฒ ์ง๋ง ๋ณดํต์ ์ด ์ฐ์ฐ์ ๋ณด๊ณ ์ ๊น ์ฐ์ฐ์ ์ฐ์ ์์๋ฅผ ์๊ฐํด์ผ ํ๋ค.
2 * 2 + 3 * 3
(2 * 2) + (3 * 3) //๊ณฑ์
์ด ์ฐ์ ์์๊ฐ ๋๋ค
4 + 9
13
์ด๋ ๊ฒ ๋ณต์กํ ๊ฒฝ์ฐ sum4์ (2 * 2) + (3 * 3) ์ ๊ฐ์ด ๊ดํธ๋ฅผ ๋ช ์์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ๋ช ํํ๊ณ ์ดํดํ๊ธฐ ์ฝ๋ค.
์ฝ๋๋ฅผ ๋ช ์ ์ค์ฌ์ ๋ชจํธํ๊ฑฐ๋ ๋ณต์กํด์ง๋ ๊ฒ๋ณด๋ค๋ ์ฝ๋๊ฐ ๋ ๋ง๋๋ผ๋ ๋ช ํํ๊ณ ๋จ์ํ ๊ฒ์ด ๋ ์ ์ง๋ณด์ ํ๊ธฐ ์ข๋ค.
์ฐ์ฐ์ ์ฐ์ ์์๊ฐ ์ ๋งคํ๊ฑฐ๋ ์กฐ๊ธ์ด๋ผ๋ ๋ณต์กํ๋ค๋ฉด ์ธ์ ๋ ๊ดํธ๋ฅผ ๊ณ ๋ คํ์!
์ฐ์ฐ์ ์ฐ์ ์์ ์๊ธฐ๋ฒ
์๋ฐ๋ ๋ค์๊ณผ ๊ฐ์ ์ฐ์ฐ์ ์ฐ์ ์์๊ฐ ์๋ค. ๋์ ๊ฒ์์ ๋ฎ์ ์์ผ๋ก ์ ์๋ค.
์ฒ์์ ๋์ค๋ ๊ดํธ () ๊ฐ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋๊ณ , ๋ง์ง๋ง์ ๋์ ์ฐ์ฐ์(=)๊ฐ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋ฎ๋ค.
- ๊ดํธ ()
- ๋จํญ ์ฐ์ฐ์ (์ : ++, --, !, ~, new, (type))
- ์ฐ์ ์ฐ์ฐ์ (*, /, % ์ฐ์ , ๊ทธ๋ค์์ +, -)
- Shift ์ฐ์ฐ์ (<<, >>, >>>)
- ๋น๊ต ์ฐ์ฐ์ (<, <=, >, >=, instanceof)
- ๋ฑ์ ์ฐ์ฐ์ (==, !=)
- ๋นํธ ์ฐ์ฐ์ (&, ^, |)
- ๋ ผ๋ฆฌ ์ฐ์ฐ์ (&&, ||)
- ์ผํญ ์ฐ์ฐ์ (? :)
- ๋์ ์ฐ์ฐ์ (=, +=, -=, *=, /=, %= ๋ฑ๋ฑ)
๊ทธ๋ฌ๋ฉด ์ด ๋ง์ ์ฐ์ ์์๋ฅผ ์ด๋ป๊ฒ ์ธ์์ผ ํ ๊น? ์ฌ์ค ๋๋ถ๋ถ์ ์ค๋ฌด ๊ฐ๋ฐ์๋ค์ ์ฐ์ฐ์ ์ฐ์ ์์๋ฅผ ์ธ์ฐ์ง ์๋๋ค.
์ฐ์ฐ์ ์ฐ์ ์์๋ ๋ฑ 2๊ฐ์ง๋ง ๊ธฐ์ตํ๋ฉด ๋๋ค.
1. ์์ ์ ์์ ์ฐ์ ์์๋ฅผ ์ฌ์ฉํ์.
์ฐ์ ์์๋ ์์ ์ ์์ ์๊ฐํ๋ฉด ๋๋ถ๋ถ ๋ฌธ์ ๊ฐ ์๋ค.
๋ค์ ์๋ฅผ ๋ณด์
int sum = 1 + 2 * 3
๋น์ฐํ + ๋ณด๋ค * ์ด ์ฐ์ ์์๊ฐ ๋๋ค.
๋ค์์ผ๋ก ์ฐ์ ์ฐ์ฐ์(+)์ ๋์ ์ฐ์ฐ์(=)๋ฅผ ๋น๊ตํ๋ ์๋ฅผ ๋ณด์.
int sum = 1 + 2
int sum = 1 + 2
int sum = 3 //์ฐ์ ์ฐ์ฐ์๊ฐ ๋จผ์ ์ฒ๋ฆฌ๋๋ค.
sum = 3 //๋์
์ฐ์ฐ์๊ฐ ๋ง์ง๋ง์ ์ฒ๋ฆฌ๋๋ค.
- 1 + 2๋ฅผ ๋จผ์ ์ฒ๋ฆฌํ ๋ค์์ ๊ทธ ๊ฒฐ๊ณผ ๊ฐ์ ๋ณ์ sum์ ๋ฃ์ด์ผ ํ๋ค. ๋์ ์ฐ์ฐ์์ธ = ์ด ๋จผ์ ์ํ๋๋ค๊ณ ์๊ฐํ๊ธฐ๊ฐ ์ฌ์ค ๋ ์ด๋ ต๋ค.
2. ์ ๋งคํ๋ฉด ๊ดํธ ()๋ฅผ ์ฌ์ฉํ์.
์ฝ๋๋ฅผ ๋ฑ ๋ณด์์ ๋ ์ฐ์ฐ์ ์ฐ์ ์์๋ฅผ ๊ณ ๋ฏผํด์ผ ํ ๊ฒ ๊ฐ์ผ๋ฉด, ๊ทธ๋ฌ๋๊น ๋ญ๊ฐ ๋ณต์กํด ๋ณด์ด๋ฉด ๋๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ์ฌ๋์ด ๊ทธ๋ ๊ฒ ๋๋๋ค. ์ด๋๋ ๋ค์๊ณผ ๊ฐ์ด ๊ดํธ๋ฅผ ์ฌ์ฉํด์ ์ฐ์ ์์๋ฅผ ๋ช ์์ ์ผ๋ก ์ง์ ํ๋ฉด ๋๋ค.
((2 * 2) + (3 * 3)) / (3 + 2)
์ ๋ฆฌ
- ์ฐ์ฐ์ ์ฐ์ ์์๋ ์์์ ์์ ์๊ฐํ๊ณ , ์ ๋งคํ๋ฉด ๊ดํธ๋ฅผ ์ฌ์ฉํ์.
- ๋๊ตฌ๋ ์ฝ๋๋ฅผ ๋ณด๊ณ ์ฝ๊ณ ๋ช ํํ๊ฒ ์ดํดํ ์ ์์ด์ผ ํ๋ค. ๊ฐ๋ฐ์๋ค์ด ์ฐ์ฐ์ ์ฐ์ ์์๋ฅผ ์ธ์ฐ๊ณ ๊ฐ๋ฐํ๋ ๊ฒ์ด ์๋๋ค! ๋ณต์กํ๋ฉด ๋ช ํํ๊ฒ ๊ดํธ๋ฅผ ๋ฃ์ด๋ผ!
- ๊ฐ๋ฐ์์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋จ์ํจ๊ณผ ๋ช ํํจ์ด๋ค! ์ ๋งคํ๊ฑฐ๋ ๋ณต์กํ๋ฉด ์ ๋๋ค.
์ฆ๊ฐ ์ฐ์ฐ์
์ฆ๊ฐ ๋ฐ ๊ฐ์ ์ฐ์ฐ์๋ฅผ ์ค์ฌ์ ์ฆ๊ฐ ์ฐ์ฐ์๋ผ ํ๋ค.
์ฆ๊ฐ ์ฐ์ฐ์๋ ++ ์ -- ๋ก ํํ๋๋ฉฐ, ์ด๋ค์ ๋ณ์์ ๊ฐ์ 1๋งํผ ์ฆ๊ฐ์ํค๊ฑฐ๋ ๊ฐ์์ํจ๋ค.
ํ๋ก๊ทธ๋๋ฐ์์๋ ๊ฐ์ 1์ฉ ์ฆ๊ฐํ๊ฑฐ๋ 1์ฉ ๊ฐ์ํ ๋๊ฐ ์์ฃผ ๋ง๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ํธ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
OperatorAdd1
package operator;
public class OperatorAdd1 {
public static void main(String[] args) {
int a = 0;
a = a + 1;
System.out.println("a = " + a); //1
a = a + 1;
System.out.println("a = " + a); //2
//์ฆ๊ฐ ์ฐ์ฐ์
++a; //a = a + 1
System.out.println("a = " + a); //3
++a; //a = a + 1
System.out.println("a = " + a); //4
}
}
์คํ ๊ฒฐ๊ณผ
a = 1
a = 2
a = 3
a = 4
๋ณ์ a ์ ๊ฐ์ ํ๋ ์ฆ๊ฐํ๋ ค๋ฉด a = a + 1 ์ฐ์ฐ์ ์ํํด์ผ ํ๋ค. ์๊ธฐ ์์ ์ 1 ์ ๋ํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์์ ์๊ฒ ๋ค์ ์ ์ฅํด์ผ ํ๋ค.
์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ด ์ํ๋๋ค.
//a = 0
a = a + 1
a = 0 + 1 //๋ณ์ a์ ๊ฐ ํ์ธ(0)
a = 1
//a = 1
a = a + 1
a = 1 + 1 //๋ณ์ a์ ๊ฐ ํ์ธ(1)
a = 2
a = a + 1์ ++a ๋ก ๊ฐ๋จํ ํํํ ์ ์๋ ๊ฒ์ด ๋ฐ๋ก ์ฆ๊ฐ ์ฐ์ฐ์์ด๋ค.
์ ๋ฆฌํ๋ฉด ํด๋น ๋ณ์์ ๋ค์ด์๋ ์ซ์ ๊ฐ์ ํ๋ ์ฆ๊ฐํ๋ ๊ฒ์ด๋ค.
++ (์ฆ๊ฐ), -- (๊ฐ์)
๊ฐ์ ํ๋ ๊ฐ์ํ ๋๋ --a ์ ๊ฐ์ด ํํํ๋ฉด ๋๋ค. ์ด๊ฒ์ a = a - 1์ด ๋๋ค.
์ ์, ํ์ ์ฆ๊ฐ์ฐ์ฐ์
์ฆ๊ฐ ์ฐ์ฐ์๋ ํผ์ฐ์ฐ์ ์์ ๋๊ฑฐ๋ ๋ค์ ๋ ์ ์์ผ๋ฉฐ, ์ฐ์ฐ์์ ์์น์ ๋ฐ๋ผ ์ฐ์ฐ์ด ์ํ๋๋ ์์ ์ด ๋ฌ๋ผ์ง๋ค.
- ++a : ์ฆ๊ฐ ์ฐ์ฐ์๋ฅผ ํผ์ฐ์ฐ์ ์์ ๋ ์ ์๋ค. ์ด๊ฒ์ ์์ ์๋ค๊ณ ํด์ ์ ์(Prefix) ์ฆ๊ฐ ์ฐ์ฐ์๋ผ ํ๋ค.
- a++ : ์ฆ๊ฐ ์ฐ์ฐ์๋ฅผ ํผ์ฐ์ฐ์ ๋ค์ ๋ ์ ์๋ค. ์ด๊ฒ์ ๋ค์ ์๋ค๊ณ ํด์ ํ์(Postfix) ์ฆ๊ฐ ์ฐ์ฐ์๋ผ ํ๋ค.
OperatorAdd2
package operator;
public class OperatorAdd2 {
public static void main(String[] args) {
//์ ์ ์ฆ๊ฐ ์ฐ์ฐ์ ์ฌ์ฉ ์
int a = 1;
int b = 0;
b = ++a; //a์ ๊ฐ์ ๋จผ์ ์ฆ๊ฐ์ํค๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ b์ ๋์
System.out.println("a = " + a + ", b = " + b);
//ํ์ ์ฆ๊ฐ ์ฐ์ฐ์ ์ฌ์ฉ ์
a = 1; //a ๊ฐ์ ๋ค์ 1๋ก ์ง์
b = 0; //b ๊ฐ์ ๋ค์ 0์ผ๋ก ์ง์
b = a++; //a์ ํ์ฌ ๊ฐ์ b์ ๋จผ์ ๋์
ํ๊ณ , ๊ทธ ํ a ๊ฐ์ ์ฆ๊ฐ์ํด
System.out.println("a = " + a + ", b = " + b); //๊ฒฐ๊ณผ : a = 2, b = 1
}
}
์คํ ๊ฒฐ๊ณผ
a = 2, b = 2
a = 2, b = 1
์ฆ๊ฐ ์ฐ์ฐ์๊ฐ ๋ณ์ ์์ ์ค๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ ์ฆ๊ฐ ์ฐ์ฐ์๋ผ๊ณ ํ๋ฉฐ, ์ด ๊ฒฝ์ฐ์๋ ์ฆ๊ฐ ์ฐ์ฐ์ด ๋จผ์ ์ํ๋ ํ ๋๋จธ์ง ์ฐ์ฐ์ด ์ํ๋๋ค.
์) ++a ์ ์ ์ฆ๊ฐ ์ฐ์ฐ์
a = 1, b= 0
b = ++a //์ ์ ์ฆ๊ฐ ์ฐ์ฐ์
a = a + 1 //a์ ์ฆ๊ฐ ์ฐ์ฐ์ด ๋จผ์ ์งํ, a = 2
b = a //์ดํ์ a๋ฅผ ๋์
b = 2
๊ฒฐ๊ณผ : a = 2, b = 2
์ฆ๊ฐ ์ฐ์ฐ์๊ฐ ๋ณ์ ๋ค์ ์ค๋ ๊ฒฝ์ฐ๋ฅผ ํ์ ์ฆ๊ฐ ์ฐ์ฐ์๋ผ๊ณ ํ๋ฉฐ, ์ด ๊ฒฝ์ฐ์๋ ๋ค๋ฅธ ์ฐ์ฐ์ด ๋จผ์ ์ํ๋ ํ ์ฆ๊ฐ ์ฐ์ฐ์ด ์ํ๋๋ค.
์) a++ ํ์ ์ฆ๊ฐ ์ฐ์ฐ์
a = 1, b = 0
b = a++ //ํ์ ์ฆ๊ฐ ์ฐ์ฐ์
b = a; //a์ ๊ฐ์ ๋จผ์ b์ ๋์
b = 1
a = a + 1; //์ดํ์ a์ ๊ฐ์ ์ฆ๊ฐ a = 2
๊ฒฐ๊ณผ : a = 2, b = 1
์ฐธ๊ณ ๋ก ๋ค์๊ณผ ๊ฐ์ด ์ฆ๊ฐ ์ฐ์ฐ์๋ฅผ ๋จ๋ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ๋ค๋ฅธ ์ฐ์ฐ์ด ์๊ธฐ ๋๋ฌธ์, ๋ณธ์ธ์ ๊ฐ๋ง ์ฆ๊ฐํ๋ค. ๋ฐ๋ผ์ ์ ์์ด๋ ํ์์ด๋ ๋ ๋ค ๊ฒฐ๊ณผ๊ฐ ๊ฐ๋ค.
++a;
a++;
๋น๊ต ์ฐ์ฐ์
๋น๊ต ์ฐ์ฐ์๋ ๋ ๊ฐ์ ๋น๊ตํ๋ ๋ฐ ์ฌ์ฉํ๋ค. ๋น๊ต ์ฐ์ฐ์๋ ์ฃผ๋ก ๋ค์์ ์ค๋ช ํ๋ ์กฐ๊ฑด๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ค.
๋น๊ต ์ฐ์ฐ์
- == : ๋๋ฑ์ฑ (equal to)
- != : ๋ถ์ผ์น (not equal to)
- > : ํฌ๋ค (greater than)
- < : ์๋ค (less than)
- >= : ํฌ๊ฑฐ๋ ๊ฐ๋ค (greater than or equal to)
- <= : ์๊ฑฐ๋ ๊ฐ๋ค (less than or equal to)
๋น๊ต ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ฐธ(true) ๋๋ ๊ฑฐ์ง(false)์ด๋ผ๋ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค. ์ฐธ ๊ฑฐ์ง์ boolean ํ์ ์ฌ์ฉํ๋ค.
์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ = ์ ==(= x2)์ด ๋ค๋ฅด๋ค๋ ์ ์ด๋ค.
- = : ๋์ ์ฐ์ฐ์, ๋ณ์์ ๊ฐ์ ๋์ ํ๋ค.
- == : ๋๋ฑํ ์ง ํ์ธํ๋ ๋น๊ต ์ฐ์ฐ์
๋ถ์ผ์ง ์ฐ์ฐ์๋ != ๋ฅผ ์ฌ์ฉํ๋ค. ! ๋ ๋ฐ๋๋ผ๋ ๋ป์ด๋ค.
Comp1
package operator;
public class Comp1 {
public static void main(String[] args) {
int a = 2;
int b = 3;
System.out.println(a == b);
System.out.println(a != b);
System.out.println(a > b);
System.out.println(a < b);
System.out.println(a >= b);
System.out.println(a <= b);
//๊ฒฐ๊ณผ๋ฅผ boolean ๋ณ์์ ๋ด์ ์ ์๋ค.
boolean result = a == b;
System.out.println("result = " + result);
}
}
๋ฌธ์์ด ๋น๊ต
๋ฌธ์์ด์ด ๊ฐ์์ง ๋น๊ตํ ๋๋ == ์ด ์๋๋ผ .equals() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
==๋ฅผ ์ฌ์ฉํ๋ฉด ์ฑ๊ณตํ ๋๋ ์์ง๋ง ์คํจํ ๋๋ ์๋ค. ์ง๊ธ์ ์ด ๋ถ๋ถ์ ์ดํดํ๊ธฐ ์ด๋ ค์ฐ๋ฏ๋ก ๋จ์ํ ๋ฌธ์์ด์ ๋น๊ต๋ .equals() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค ์ ๋๋ก ์๊ณ ์์.
Comp2 - ๋ฌธ์์ด ๋น๊ต ์์
package operator;
public class Comp2 {
public static void main(String[] args) {
String str1 = "๋ฌธ์์ด1";
String str2 = "๋ฌธ์์ด2";
boolean result1 = "hello".equals("hello"); //๋ฆฌํฐ๋ด ๋น๊ต
boolean result2 = str1.equals("๋ฌธ์์ด1"); //๋ฌธ์์ด ๋ณ์, ๋ฆฌํฐ๋ด ๋น๊ต
boolean result3 = str1.equals(str2); //๋ฌธ์์ด ๋ณ์ ๋น๊ต
System.out.println(result1);
System.out.println(result2);
System.out.println(result3);
}
}
์คํ ๊ฒฐ๊ณผ
true
true
false
๋ ผ๋ฆฌ ์ฐ์ฐ์
๋ ผ๋ฆฌ ์ฐ์ฐ์๋ boolean ํ์ธ true, false ๋ฅผ ๋น๊ตํ๋ ๋ฐ ์ฌ์ฉํ๋ค.
๋ ผ๋ฆฌ ์ฐ์ฐ์
- && (๊ทธ๋ฆฌ๊ณ ) : ๋ ํผ์ฐ์ฐ์๊ฐ ๋ชจ๋ ์ฐธ์ด๋ฉด ์ฐธ์ ๋ฐํ. ๋ ์ค ํ๋๋ผ๋ ๊ฑฐ์ง์ด๋ฉด ๊ฑฐ์ง์ ๋ฐํ
- || (๋๋) : ๋ ํผ์ฐ์ฐ์ ์ค ํ๋๋ผ๋ ์ฐธ์ด๋ฉด ์ฐธ์ ๋ฐํ. ๋ ๋ค ๊ฑฐ์ง์ด๋ฉด ๊ฑฐ์ง์ ๋ฐํ
- ! (๋ถ์ ) : ํผ์ฐ์ฐ์์ ๋ ผ๋ฆฌ์ ๋ถ์ ์ ๋ฐํ. ์ฆ, ์ฐธ์ด๋ฉด ๊ฑฐ์ง์, ๊ฑฐ์ง์ด๋ฉด ์ฐธ์ ๋ฐํ
Logical1
package operator;
public class Logical1 {
public static void main(String[] args) {
System.out.println("&& : AND ์ฐ์ฐ");
System.out.println(true && true);
System.out.println(true && false);
System.out.println(false && false);
System.out.println("|| : OR ์ฐ์ฐ");
System.out.println(true || true);
System.out.println(true || false);
System.out.println(false || false);
System.out.println("! ์ฐ์ฐ");
System.out.println(!true);
System.out.println(!false);
System.out.println("๋ณ์ ํ์ฉ");
boolean a = true;
boolean b = false;
System.out.println(a && b);
System.out.println(a || b);
System.out.println(!a);
System.out.println(!b);
}
}
- && : ๋ ํผ์ฐ์ฐ์๊ฐ ๋ชจ๋ ์ฐธ์ด์ด์ผ true ๋ฅผ ๋ฐํํ๋ค. ๋ ์ค ํ๋๋ผ๋ ๊ฑฐ์ง์ด๋ฉด false ๋ฅผ ๋ฐํํ๋ค.
- || : ๋ ํผ์ฐ์ฐ์ ์ค ํ๋๋ผ๋ ์ฐธ์ด๋ฉด true ๋ฅผ ๋ฐํํ๋ค. ๋ ๋ค ๋ชจ๋ ๊ฑฐ์ง์ด๋ฉด false๋ฅผ ๋ฐํํ๋ค.
- ! : ํผ์ฐ์ฐ์์ ๋ ผ๋ฆฌ์ ๋ถ์ ์ ๋ฐํํ๋ค. ์ฐธ์ด๋ฉด ๊ฑฐ์ง์, ๊ฑฐ์ง์ด๋ฉด ์ฐธ์ ๋ฐํํ๋ค.
- a && b ๋ false๋ฅผ ๋ฐํํ๋ค. ์๋ํ๋ฉด ๋ ์ค ํ๋์ธ b ๊ฐ ๊ฑฐ์ง์ด๊ธฐ ๋๋ฌธ์ด๋ค.
- a || b ๋ true๋ฅผ ๋ฐํํ๋ค. ์๋ํ๋ฉด ๋ ์ค ํ๋์ธ a ๊ฐ ์ฐธ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
- !a ์ !b ๋ ๊ฐ๊ฐ์ ๋ ผ๋ฆฌ์ ๋ถ์ ์ ๋ฐํํ๋ค.
๋ ผ๋ฆฌ ์ฐ์ฐ์ ํ์ฉ
๋ ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ ํ์ฉํ๋ ๋ค์ ์ฝ๋๋ฅผ ๋ง๋ค์ด๋ณด์.
๋ณ์ a ๊ฐ 10๋ณด๋ค ํฌ๊ณ 20 ๋ณด๋ค ์์์ง ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด์ ํ์ธํด ๋ณด์.
Logical2
package operator;
public class Logical2 {
public static void main(String[] args) {
int a = 15;
//a๋ 10๋ณด๋ค ํฌ๊ณ 20๋ณด๋ค ์๋ค.
boolean result = a > 10 && a < 20; //(a > 10) && (a <20)
//boolean result = 10 > a && a < 20; //(a > 10) && (a <20)
System.out.println("result = " + result);
}
}
์คํ ๊ฒฐ๊ณผ
result = true
โ๏ธ์ฐธ๊ณ
๋ค์๊ณผ ๊ฐ์ด ๋ณ์์ ์์น๋ฅผ ๋ณ๊ฒฝํด๋ ๊ฒฐ๊ณผ๋ ๊ฐ๋ค.
๋ฒ์๋ฅผ ๋ํ๋ด๋ ๊ฒฝ์ฐ ์ด๋ ๊ฒ ์์ฑํ๋ฉด ์ฝ๋๋ฅผ ์กฐ๊ธ ๋ ์ฝ๊ธฐ ์ข๋ค.
boolean result = 10 < a && a < 20;โ
๋์ ์ฐ์ฐ์
๋์ ์ฐ์ฐ์
๋์ ์ฐ์ฐ์(=)๋ ๊ฐ์ ๋ณ์์ ํ ๋นํ๋ ์ฐ์ฐ์๋ค. ์ด ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณ์์ ๊ฐ์ ํ ๋นํ ์ ์๋ค.
์๋ฅผ ๋ค์ด, int a = 1 ๋ a ๋ผ๋ ๋ณ์์ 1 ์ด๋ผ๋ ๊ฐ์ ํ ๋นํ๋ค.
์ถ์ฝ(๋ณตํฉ) ๋์ ์ฐ์ฐ์
์ฐ์ ์ฐ์ฐ์์ ๋์ ์ฐ์ฐ์๋ฅผ ํ ๋ฒ์ ์ถ์ฝํด์ ์ฌ์ฉํ ์ ์๋๋ฐ, ์ด๊ฒ์ ์ถ์ฝ(๋ณตํฉ) ๋์ ์ฐ์ฐ์๋ผ ํ๋ค.
์ฐ์ฐ์ ์ข ๋ฅ : +=, -=, *=, /=, %=
์ด ์ฐ์ฐ์๋ ์ฐ์ฐ๊ณผ ๋์ ์ ํ ๋ฒ์ ์ถ์ฝํด์ ์ฒ๋ฆฌํ๋ค, ๋ค์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ ๊ฒฐ๊ณผ๋ ๊ฐ๋ค.
i = i + 3 โ i += 3
i = i * 4 โ i *= 4
Assign1
package operator;
public class Assign1 {
public static void main(String[] args) {
int a = 5;
a += 3; // 8 (5 + 3) : a = a + 3
a -= 2; // 6 (8 - 2) : a = a - 2
a *= 4; // 24 (6 * 4) : a = a * 4
a /= 3; // 8 (24 / 3) : a = a / 3
a %= 5; // 3 (8 % 5) : a = a % 5
System.out.println(a);
}
}
์คํ ๊ฒฐ๊ณผ
3
๋ฌธ์ ์ ํ์ด
๋ฌธ์ 1 - int์ ํ๊ท
๋ค์๊ณผ ๊ฐ์ ์์ ์ ์ํํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
ํด๋์ค ์ด๋ฆ์ OperationEx1๋ผ๊ณ ์ ์ด์ฃผ์ธ์.
- num1, num2, num3๋ผ๋ ์ด๋ฆ์ ์ธ ๊ฐ์ int ๋ณ์๋ฅผ ์ ์ธํ๊ณ , ๊ฐ๊ฐ 10, 20, 30์ผ๋ก ์ด๊ธฐํํ์ธ์.
- ์ธ ๋ณ์์ ํฉ์ ๊ณ์ฐํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ sum ์ด๋ผ๋ ์ด๋ฆ์ int ๋ณ์์ ์ ์ฅํ์ธ์.
- ์ธ ๋ณ์์ ํ๊ท ์ ๊ณ์ฐํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ average ๋ผ๋ ์ด๋ฆ์ int ๋ณ์์ ์ ์ฅํ์ธ์. ํ๊ท ๊ณ์ฐ ์ ์์์ ์ดํ์ ๊ฒฐ๊ณผ๋ ๋ฒ๋ฆผ ํ์ธ์.
- sum ๊ณผ average ๋ณ์์ ๊ฐ์ ์ถ๋ ฅํ์ธ์.
โ๏ธ์ฐธ๊ณ
์๋ฐ์์ int ๋ผ๋ฆฌ์ ๋๋์ ์ ์๋์ผ๋ก ์์์ ์ดํ๋ฅผ ๋ฒ๋ฆฐ๋ค.
๋ฌธ์ 1 - ์ ๋ต
OperationEx1
package operator;
public class OperationEx1 {
public static void main(String[] args) {
int num1 = 10;
int num2 = 20;
int num3 = 30;
int sum = num1 + num2 + num3;
int average = (num1 + num2 + num3) / 3;
System.out.println("sum = " + sum);
System.out.println("average = " + average);
}
}
์คํ ๊ฒฐ๊ณผ
60
20
๋ฌธ์ 2 - double๊ณผ ํ๊ท
ํด๋์ค ์ด๋ฆ : OperationEx2
// ๋ค์ double ๋ณ์๋ค์ ์ ์ธํ๊ณ ๊ทธ ํฉ๊ณผ ํ๊ท ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
double val1 = 1.5;
double val2 = 2.5;
double val3 = 3.5;
์ ๋ต - double ๋ฐ์ดํฐ ํ์
package operator;
public class OperationEx2 {
public static void main(String[] args) {
// ๋ค์ double ๋ณ์๋ค์ ์ ์ธํ๊ณ ๊ทธ ํฉ๊ณผ ํ๊ท ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
double val1 = 1.5;
double val2 = 2.5;
double val3 = 3.5;
double sum = val1 + val2 + val3;
double avg = sum / 3;
System.out.println("sum = " + sum);
System.out.println("avg = " + avg);
}
}
๋ฌธ์ 3 - ํฉ๊ฒฉ ๋ฒ์
ํด๋์ค ์ด๋ฆ : OperationEx3
- int ํ ๋ณ์ score๋ฅผ ์ ์ธํ์ธ์.
- score๊ฐ 80์ ์ด์์ด๊ณ , 100์ ์ดํ์ด๋ฉด true ๋ฅผ ์ถ๋ ฅํ๊ณ , ์๋๋ฉด false๋ฅผ ์ถ๋ ฅํ์ธ์.
์ ๋ต - OperationEx3
package operator;
public class OperationEx3 {
public static void main(String[] args) {
int score = 80;
boolean result = 80 <= score && score <= 100;
System.out.println("result = " + result);
}
}
์คํ ๊ฒฐ๊ณผ
true
์ ๋ฆฌ
์์ฃผ ์ฌ์ฉํ๋ ์ฐ์ฐ์
- ์ฐ์ ์ฐ์ฐ์ : +, -, *, /, %(๋๋จธ์ง)
- ์ฆ๊ฐ ๋ฐ ๊ฐ์ ์ฐ์ฐ์ : ++, --
- ๋น๊ต ์ฐ์ฐ์ : ==, !=, >, <, >=, <=
- ๋ ผ๋ฆฌ ์ฐ์ฐ์ : && (AND), || (OR), ! (NOT)
- ๋์ ์ฐ์ฐ์ : =, +=, -=, *=, /=, %=
๋ค์ ์ฐ์ฐ์๋ค๋ ์์ฃผ ์ฌ์ฉํ๋๋ฐ, ๋ท๋ถ๋ถ์์ ํ์ตํ๋ค.
- ์ผํญ ์ฐ์ฐ์ : ? :
- instanceof ์ฐ์ฐ์ : ๊ฐ์ฒด ํ์ ์ ํ์ธํ๋ค.
- ๊ทธ ์ธ : new, [ ] (๋ฐฐ์ด ์ธ๋ฑ์ค), . (๊ฐ์ฒด ๋ฉค๋ฒ ์ ๊ทผ), ( ) (๋ฉ์๋ ํธ์ถ)
๋นํธ ์ฐ์ฐ์๋ ์ค๋ฌด์์ ๊ฑฐ์ ์ฌ์ฉํ ์ผ์ด ์๋ค. ํ์ํ ๋ ์ฐพ์๋ณด์.
- ๋นํธ ์ฐ์ฐ์ : &, |, ^, ~, <<, >>, >>>
'๐ Java > ๐ Java ๊ฐ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Java ์ ๋ฌธ ๊ฐ์_์ค์ฝํ, ํ๋ณํ (6) | 2024.11.01 |
---|---|
Java ์ ๋ฌธ ๊ฐ์_๋ฐ๋ณต๋ฌธ (1) | 2024.10.29 |
Java ์ ๋ฌธ ๊ฐ์_์กฐ๊ฑด๋ฌธ (8) | 2024.10.25 |
Java ์ ๋ฌธ ๊ฐ์_๋ณ์ (5) | 2024.10.23 |
Java ์ ๋ฌธ ๊ฐ์_Hello World (8) | 2024.10.23 |