Java์์ ์ฐ์ฐ์๋ ๋ณ์์ ๊ฐ์ ์ฌ์ฉํด ์ฐ์ฐ์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ค์ํ ์ข ๋ฅ์ ์ฐ์ฐ์๊ฐ ์ ๊ณต๋๋ฉฐ, ๊ฐ๊ฐ์ ์ฐ์ฐ์๋ ํน์ ์์ ์ ์ํํ๋ ์ญํ ์ ํฉ๋๋ค. ์ด๋ฒ ๊ธ์์๋ Java์ ์ฃผ์ ์ฐ์ฐ์์ ๊ทธ ํ์ฉ๋ฒ์ ์์ ์ ํจ๊ป ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
Java ์ฐ์ฐ์์ ์ข ๋ฅ
Java์์ ์ ๊ณตํ๋ ์ฐ์ฐ์๋ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด ๋ถ๋ฅ๋ฉ๋๋ค:
- ์ฐ์ ์ฐ์ฐ์
- ํ ๋น ์ฐ์ฐ์
- ๋น๊ต ์ฐ์ฐ์
- ๋ ผ๋ฆฌ ์ฐ์ฐ์
- ๋นํธ ์ฐ์ฐ์
- ๊ธฐํ ์ฐ์ฐ์
1. ์ฐ์ ์ฐ์ฐ์ (Arithmetic Operators)
์ฐ์ ์ฐ์ฐ์๋ ์ซ์ ๊ฐ์ ๊ณ์ฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ฐ์ฐ์ | ์ค๋ช | ์์ |
---|---|---|
+ | ๋ง์ | a + b |
- | ๋บ์ | a - b |
* | ๊ณฑ์ | a * b |
/ | ๋๋์ | a / b |
% | ๋๋จธ์ง | a % b |
์ฐ์ ์ฐ์ฐ์ ์์
public class ArithmeticExample {
public static void main(String[] args) {
int a = 10;
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));
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
๋ง์
: 13
๋บ์
: 7
๊ณฑ์
: 30
๋๋์
: 3
๋๋จธ์ง: 1
2. ํ ๋น ์ฐ์ฐ์ (Assignment Operators)
ํ ๋น ์ฐ์ฐ์๋ ๋ณ์์ ๊ฐ์ ํ ๋นํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ฐ์ฐ์ | ์ค๋ช | ์์ |
---|---|---|
= | ๊ฐ ํ ๋น | a = 10 |
+= | ๋ง์ ํ ํ ๋น | a += 5 (a = a + 5) |
-= | ๋บ์ ํ ํ ๋น | a -= 3 (a = a - 3) |
*= | ๊ณฑ์ ํ ํ ๋น | a *= 2 (a = a * 2) |
/= | ๋๋์ ํ ํ ๋น | a /= 2 (a = a / 2) |
%= | ๋๋จธ์ง ํ ํ ๋น | a %= 2 (a = a % 2) |
ํ ๋น ์ฐ์ฐ์ ์์
public class AssignmentExample {
public static void main(String[] args) {
int a = 10;
a += 5; // a = a + 5
System.out.println("a += 5: " + a);
a -= 3; // a = a - 3
System.out.println("a -= 3: " + a);
a *= 2; // a = a * 2
System.out.println("a *= 2: " + a);
a /= 2; // a = a / 2
System.out.println("a /= 2: " + a);
a %= 3; // a = a % 3
System.out.println("a %= 3: " + a);
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
a += 5: 15
a -= 3: 12
a *= 2: 24
a /= 2: 12
a %= 3: 0
3. ๋น๊ต ์ฐ์ฐ์ (Comparison Operators)
๋น๊ต ์ฐ์ฐ์๋ ๋ ๊ฐ์ ๋น๊ตํ์ฌ true
๋๋ false
๋ฅผ ๋ฐํํฉ๋๋ค.
์ฐ์ฐ์ | ์ค๋ช | ์์ |
---|---|---|
== | ๊ฐ์ด ๊ฐ์์ง ๋น๊ต | a == b |
!= | ๊ฐ์ด ๋ค๋ฅธ์ง ๋น๊ต | a != b |
> | ์ผ์ชฝ์ด ํฐ์ง ๋น๊ต | a > b |
< | ์ผ์ชฝ์ด ์์์ง ๋น๊ต | a < b |
>= | ์ผ์ชฝ์ด ํฌ๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต | a >= b |
<= | ์ผ์ชฝ์ด ์๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต | a <= b |
๋น๊ต ์ฐ์ฐ์ ์์
public class ComparisonExample {
public static void main(String[] args) {
int a = 10, b = 20;
System.out.println("a == b: " + (a == b));
System.out.println("a != b: " + (a != b));
System.out.println("a > b: " + (a > b));
System.out.println("a < b: " + (a < b));
System.out.println("a >= b: " + (a >= b));
System.out.println("a <= b: " + (a <= b));
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
a == b: false
a != b: true
a > b: false
a < b: true
a >= b: false
a <= b: true
4. ๋ ผ๋ฆฌ ์ฐ์ฐ์ (Logical Operators)
๋ ผ๋ฆฌ ์ฐ์ฐ์๋ ๋ ๊ฐ ์ด์์ ์กฐ๊ฑด์ ๊ฒฐํฉํ์ฌ ์ฐธ๊ณผ ๊ฑฐ์ง์ ํ๋ณํฉ๋๋ค.
์ฐ์ฐ์ | ์ค๋ช | ์์ |
---|---|---|
&& | ๋ ผ๋ฆฌ AND | a && b |
|| | ๋ ผ๋ฆฌ OR | a || b |
! | ๋ ผ๋ฆฌ NOT | !a |
๋ ผ๋ฆฌ ์ฐ์ฐ์ ์์
public class LogicalExample {
public static void main(String[] args) {
boolean x = true, y = false;
System.out.println("x && y: " + (x && y));
System.out.println("x || y: " + (x || y));
System.out.println("!x: " + (!x));
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
x && y: false
x || y: true
!x: false
๊ฒฐ๋ก
Java์ ์ฐ์ฐ์๋ ๊ธฐ๋ณธ์ ์ธ ์ฐ์ ๊ณ์ฐ๋ถํฐ ๋ ผ๋ฆฌ์ ์กฐ๊ฑด ์ฒ๋ฆฌ๊น์ง ๋ค์ํ ์์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๊ฐ ์ฐ์ฐ์์ ํน์ฑ๊ณผ ์ฌ์ฉ๋ฒ์ ์ดํดํ๋ฉด ๋ ํจ์จ์ ์ด๊ณ ์ฝ๊ธฐ ์ฌ์ด ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์ ์ค๋ช ํ ์ฐ์ฐ์์ ์์ ๋ฅผ ํ์ฉํ์ฌ Java ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ์ด๋ฅผ ๋ค์ง๊ณ ์ค๋ ฅ์ ํฅ์์์ผ ๋ณด์ธ์!
๋๊ธ ์ฐ๊ธฐ