νλ‘κ·Έλ¨μ κ²°κ΅ κ°μ κ³μ°νκ³ λΉκ΅νκ³ νλ¨νλ κ³Όμ μ΄λ€.
μ΄λ μ¬μ©λλ κΈ°νΈλ€μ μ°μ°μ(Operator)λΌκ³ νλ€.
Javaμ μ°μ°μλ ν¬κ² λ€μκ³Ό κ°μ΄ ꡬλΆν μ μλ€.
- κΈ°λ³Έ μ°μ°μ
- λΉνΈ μ°μ°μ
1. κΈ°λ³Έ μ°μ°μ
κΈ°λ³Έ μ°μ°μλ μΌλ°μ μΈ μν κ³μ°μ΄λ, λ Όλ¦¬ νλ¨μ μ¬μ©λλ μ°μ°μλ€.
1) μ°μ μ°μ°μ
μ«μ κ³μ°μ μ¬μ©λλ€.
| μ°μ°μ | μλ―Έ |
| + | λ§μ |
| - | λΊμ |
| * | κ³±μ |
| / | λλμ |
| % | λλ¨Έμ§ |
int a = 10;
int b = 3;
int result = a & b //1 → a β 3 = 3...1
2) μ¦κ° μ°μ°μ
κ°μ 1 μ¦κ° λλ κ°μμν¨λ€.
| μ°μ°μ | μλ―Έ |
| ++ | 1 μ¦κ° |
| -- | 1 κ°μ |
int a = 5;
a++; // 5 + 1 = 6
μ μν(++a)κ³Ό νμν(a++)μ μ€ν μμμ μ°¨μ΄κ° μλ€.
3) λΉκ΅ μ°μ°μ
λ κ°μ λΉκ΅ν΄ boolean κ°μ λ°ννλ€.
| μ°μ°μ | μλ―Έ |
| == | κ°λ€ |
| != | λ€λ₯΄λ€ |
| > | ν¬λ€ |
| < | μλ€ |
| >= | ν¬κ±°λ κ°λ€ |
| <= | μκ±°λ κ°λ€ |
int a = 10;
boolean result = a > 5; //aκ° 5λ³΄λ€ ν°μ§? → true
4) λ Όλ¦¬ μ°μ°μ
boolean κ°μ κ²°ν©ν λ μ¬μ©λλ€.
| μ°μ°μ | μλ―Έ |
| && | AND |
| || | OR |
| ! | NOT |
boolean result = true && false; //trueμ΄λ©΄μ falseμΈμ§? → false
5) λμ μ°μ°μ
κ°μ λ³μμ μ μ₯ν λ μ¬μ©λλ€.
| μ°μ°μ | μλ―Έ |
| = | λμ |
| += | λν΄μ λμ |
| -= | λΉΌμ λμ |
| *= | κ³±ν΄μ λμ |
| /= | λλ μ λμ |
int a = 5;
a += 3; // 5 + 3 = 8
2. λΉνΈ μ°μ°μ
λΉνΈ μ°μ°μλ 2μ§μ(bit) λ¨μλ‘ μ°μ°μ μννλ€.
μ£Όλ‘ μ±λ₯ μ΅μ νλ νλμ¨μ΄ μ μ΄μμ μ¬μ©λλ€.
1) λΉνΈ AND(&)
κ° λΉνΈλ₯Ό λΉκ΅ν΄ λ λ€ 1μΌ λλ§ 1
5 = 0101
3 = 0011
-----------------
& = 0001 → 1
2) λΉνΈ OR(|)
λ μ€ νλλΌλ 1μ΄λ©΄ 1
0101
0011
------
0011 → 7
3) λΉνΈ XOR(^)
μλ‘ λ€λ₯΄λ©΄ 1
0101
0011
--------
0110 → 6
4) λΉνΈ NOT(~)
λΉνΈλ₯Ό λ°μ μν¨λ€. μ΄ λ λΆνΈ λΉνΈ λλ¬Έμ κ²°κ³Όλ μμκ° λλ€.
00000001 → 11111110
5) μ¬ννΈ μ°μ°μ
λΉνΈλ₯Ό μ’μ°λ‘ μ΄λμν¨λ€.
int a = 4; // 0100
a << 1; // 1000 → 8
β» μΌμͺ½μΌλ‘ ν μΉΈ μ΄λνλ©΄ 2λ°°κ° λλ€.
'Back-End > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| 06. λ°°μ΄κ³Ό ArrayList (0) | 2026.02.11 |
|---|---|
| 05. ν΄λμ€μ κ°μ²΄ (0) | 2026.02.11 |
| 04. μ μ΄ νλ¦(Control Flow) (0) | 2026.02.11 |
| 02. λ³μμ μλ£ν (0) | 2026.02.11 |
| 01. Javaλ? (0) | 2026.02.11 |