[Java] μλ°μ λ€μν μ°μ°μλ€
Javaμλ λ€μν μ°μ°μκ° μλ€.
μ°μ μ°μ°μ, ν λΉ μ°μ°μ, μ¦κ°/κ°μ μ°μ°μ, κ΄κ³ μ°μ°μ, λ
Όλ¦¬ μ°μ°μ, λΉνΈ μ°μ°μ, μΌν μ°μ°, instanceof μ°μ°μ.
1. μ°μ μ°μ°μ
μ°μ μ°μ°μλ κΈ°λ³Έμ μΈ μνμ μ°μ°μ μννλ€.
μ΄ μ°μ°μλ€μ μ«μν λ³μ λλ 리ν°λ΄ κ°μ μ¬μ©λλ€.
- + (λ§μ ): λ κ°μ λνλ€.
- - (λΊμ ): μ€λ₯Έμͺ½ κ°μ μΌμͺ½ κ°μμ λΊλ€.
- * (κ³±μ ): λ κ°μ κ³±νλ€.
- / (λλμ ): μΌμͺ½ κ°μ μ€λ₯Έμͺ½ κ°μΌλ‘ λλλ€.
- % (λλ¨Έμ§): μΌμͺ½ κ°μ μ€λ₯Έμͺ½ κ°μΌλ‘ λλ λλ¨Έμ§λ₯Ό λ°ννλ€.
int a = 5;
int b = 2;
int sum = a + b; // 7
int difference = a - b; // 3
int product = a * b; // 10
int quotient = a / b; // 2
int remainder = a % b; // 1
2. ν λΉ μ°μ°μ
ν λΉ μ°μ°μλ λ³μμ κ°μ ν λΉνλ€.
- = (ν λΉ): μ°μΈ‘ κ°μ μ’μΈ‘ λ³μμ ν λΉ.
int x = 10;
3. μ¦κ°/κ°μ μ°μ°μ
μ΄ μ°μ°μλ€μ λ³μμ κ°μ 1μ© μ¦κ° λλ κ°μμν¨λ€.
- ++ (1 μ¦κ°): λ³μμ κ°μ 1 μ¦κ°μν¨λ€.
- -- (1 κ°μ): λ³μμ κ°μ 1 κ°μμν¨λ€.
int a = 5;
a++; // aλ μ΄μ 6
a--; // aλ μ΄μ 5
4.κ΄κ³ μ°μ°μ
κ΄κ³ μ°μ°μλ λ κ°μ λΉκ΅νμ¬ λ Όλ¦¬μ μΈ κ΄κ³λ₯Ό νκ°νλ€.
- == (λμΌ): λ κ°μ΄ λμΌνλ©΄ true, μλλ©΄ false.
- != (λΆλ±): λ κ°μ΄ λ€λ₯΄λ©΄ true, μλλ©΄ false.
- < (μλ€), > (ν¬λ€): μΌμͺ½ κ°μ΄ μ€λ₯Έμͺ½ κ°λ³΄λ€ μκ±°λ ν¬λ©΄ true, μλλ©΄ false.
- <= (μκ±°λ κ°λ€), >= (ν¬κ±°λ κ°λ€): μΌμͺ½ κ°μ΄ μ€λ₯Έμͺ½ κ°λ³΄λ€ μκ±°λ κ°κ±°λ ν¬κ±°λ κ°μΌλ©΄ true, μλλ©΄ false.
int x = 5;
int y = 10;
boolean isEqual = (x == y); // false
5. λ Όλ¦¬μ°μ°μ
λ Όλ¦¬ μ°μ°μλ λ Όλ¦¬μ μΈ μ‘°κ±΄μ νκ°νλ€.
- && (λ Όλ¦¬ AND): μμͺ½ νΌμ°μ°μκ° λͺ¨λ trueμ΄λ©΄ true, μλλ©΄ false.
- || (λ Όλ¦¬ OR): μμͺ½ νΌμ°μ°μ μ€ νλ μ΄μμ΄ trueμ΄λ©΄ true, μλλ©΄ false.
- ! (λ Όλ¦¬ NOT): νΌμ°μ°μμ λ Όλ¦¬ μνλ₯Ό λ°μ μν¨λ€.
boolean condition1 = true;
boolean condition2 = false;
boolean result = condition1 && condition2; // false
6. λΉνΈ μ°μ°μ
λΉνΈ μ°μ°μλ μ΄μ§μ λΉνΈ λ¨μλ‘ μ°μ°μ μννλ€.
- & (λΉνΈ AND): κ° λΉνΈμ AND μ°μ°.
- | (λΉνΈ OR): κ° λΉνΈμ OR μ°μ°.
- ^ (λΉνΈ XOR): κ° λΉνΈμ XOR μ°μ°.
- ~ (λΉνΈ NOT): κ° λΉνΈλ₯Ό λ°μ μν¨λ€.
- << (μΌμͺ½ μννΈ): κ° λΉνΈλ₯Ό μΌμͺ½μΌλ‘ μ΄λμν¨λ€.
- >> (μ€λ₯Έμͺ½ μννΈ): κ° λΉνΈλ₯Ό μ€λ₯Έμͺ½μΌλ‘ μ΄λμν¨λ€.
- >>> (λΆνΈ μλ μ€λ₯Έμͺ½ μννΈ): μΌμͺ½ λΉνΈλ₯Ό 0μΌλ‘ μ±μ°λ©° μ€λ₯Έμͺ½μΌλ‘ μ΄λμν¨λ€.
int a = 5; // μ΄μ§μ: 0000 0101
int b = 3; // μ΄μ§μ: 0000 0011
int result = a & b; // λΉνΈ AND: 0000 0001 (1)
7. μΌν μ°μ°μ
μΌν μ°μ°μλ 쑰건μ λ°λΌ κ°μ μ νμ μΌλ‘ ν λΉνλ€.
- ? : (쑰건μ ? μ°ΈμΌ λ κ° : κ±°μ§μΌ λ κ°): 쑰건μμ΄ μ°Έμ΄λ©΄ μ°ΈμΌ λ κ°, κ·Έλ μ§ μμΌλ©΄ κ±°μ§μΌ λ κ°.
int x = 5;
int y = 10;
int max = (x > y) ? x : y; // yκ° λ ν¬λ―λ‘ maxλ 10
8. instanceof μ°μ°μ
instanceof μ°μ°μλ κ°μ²΄μ νμ μ νμΈνλ€.
- instanceof: κ°μ²΄κ° νΉμ ν΄λμ€λ μΈν°νμ΄μ€μ μΈμ€ν΄μ€μΈμ§ νμΈ.
Object obj = "Hello";
boolean isString = (obj instanceof String); // true