π μ°μ°μ
β μ°μ°μ μ μ
β μ°μ°μλ?
νλ‘κ·Έλλ° μ€μ λ°μ΄ν°λ₯Ό μ²λ¦¬νμ¬ κ²°κ³Όλ₯Ό λ§λλ κ²μ μ°μ°(operation)μ΄λΌκ³ νλ€.
μ΄ μ°μ° κ³Όμ μ μ¬μ©λλ κΈ°νΈ λλ λΆνΈλ₯Ό μ°μ°μ(operator)λΌκ³ νλ€.
μ°μ°λλ λ°μ΄ν°λ νΌμ°μ°μ(operand)λΌκ³ νλ€.

β μ°μ°μ μ’ λ₯
β μ°μ°μ μ’ λ₯
| μ’ λ₯ | μ°μ°μ | μ€λͺ |
| μ°μ μ°μ°μ | +, -, *, /, % | μ¬μΉμ°μ° ν¬ν¨ κΈ°ν μ°μ°μ |
| λμ μ°μ°μ | =, +=, -=, *=, /=, %= | = μ€λ₯Έμͺ½μ μλ κ°μ μΌμͺ½μ λμ νλ μ°μ°μ |
| μ¦κ° μ°μ°μ | ++, -- | νΌμ°μ°μλ₯Ό νλλ§ κ°λ λ¨ν μ°μ°μ |
| λΉκ΅ μ°μ°μ | >, <, >=, <=, ==, != | λ νΌμ°μ°μμ μλμ μΈ ν¬κΈ°λ₯Ό λΉκ΅νλ μ°μ°μ |
| λ Όλ¦¬ μ°μ°μ | &&, ||, !, &, ^, ~ | μ£Όμ΄μ§ λ Όλ¦¬μμ νλ¨νμ¬ true, false λ₯Ό κ²°μ νλ μ°μ°μ |
| μΌν μ°μ°μ | ? : | νΌμ°μ°μ νλͺ©μ΄ 3κ°μΈ μ°μ°μ |
| λΉνΈ μ°μ°μ | &, |, ^, ~, <<, >>, >>> | λΉνΈ(bit) λ¨μλ‘ λ Όλ¦¬ μ°μ°μ ν λ μ¬μ©νλ μ°μ°μ |
β μ°μ°μμ μ°μ μμμ κ²°ν©κ·μΉ
1. μ°μ°μμ μ¬μ©λλ μ°μ°μκ° λ μ΄μμΌ λ, μ°μ° μμλ μ°μ°μμ μ°μ μμλ₯Ό λ°λ₯Έλ€.
2. λ¨ν μ°μ°μ(unary operator)λ μ΄ν μ°μ°μ(binary operator)λ³΄λ€ μ°μ μμκ° λλ€.
3. λ§μ½ κΈ°μ‘΄μ μ§μ λ μ°μ μμ μΈμ κ°λ°μκ° μμλ‘ μ°μ μμλ₯Ό μ§μ νκ³ μΆλ€λ©΄ () κ΄νΈλ‘ λ¬Άμ΄μ£Όλ©΄ μ°μ μμκ° μ μΌ λμμ§λ€.
4. μ°μ°μμ νλ¦μ μΌμͺ½μμ μ€λ₯Έμͺ½μΌλ‘ νλ₯΄μ§λ§, λμ μ°μ°μμ κ²½μ° μ€λ₯Έμͺ½μμ μΌμͺ½μΌλ‘ νλ₯Έλ€.

- λ¨ν μ°μ°μλ μ°μ°μ νμν νΌμ°μ°μμ κ°μκ° νλλ€. μ) ++x, x++, --x, x++
- μ΄ν μ°μ°μλ μ°μ°μ νμν νΌμ°μ°μμ΄λ©° λλΆλΆμ μ°μ°μκ° μ΄νμ°μ°μμ΄λ€. μ) a + b, a += b, a == b
- μΌν μ°μ°μλ μ°μ°μ νμν νΌμ°μ°μμ κ°μκ° μΈ κ°λ€. μ) x ? a : b

π μ°μ μ°μ°μ
β μ°μ μ°μ°μ κ°μ
β μ°μ μ°μ°μλ?
μ°μ μ°μ°μλ μ£Όλ‘ μ¬μΉμ°μ°κ³Ό κ΄λ ¨λ μ°μ°μλ‘ κ°μ₯ κΈ°λ³Έμ μ΄λ©΄μλ λ§μ΄ μ¬μ©λλ μ°μ°μμ΄λ€.
μ°μ°μ μ€νμ΄ κ°λ₯νκΈ° μν΄ νμν κ°μ΄λ λ³μκ° λ κ°μΈ μ΄ν μ°μ°μλ‘ λΆλ₯λλ©° νΌμ°μ°μλ€μ μ°μ° λ°©ν₯μ μΌμͺ½μμ μ€λ₯Έμͺ½μ΄λ€.
β μ°μ μ°μ°μμ μ’ λ₯
| μ’ λ₯ | μ€λͺ |
| + | μΌμͺ½μ νΌμ°μ°μμ μ€λ₯Έμͺ½μ νΌμ°μ°μλ₯Ό λν¨ |
| = | μΌμͺ½μ νΌμ°μ°μμ μ€λ₯Έμͺ½μ νΌμ°μ°μλ₯Ό λΊ |
| * | μΌμͺ½μ νΌμ°μ°μμ μ€λ₯Έμͺ½μ νΌμ°μ°μλ₯Ό κ³±ν¨ |
| / | μΌμͺ½μ νΌμ°μ°μμ μ€λ₯Έμͺ½μ νΌμ°μ°μλ₯Ό λλ |
| % | μΌμͺ½μ νΌμ°μ°μμ μ€λ₯Έμͺ½μ νΌμ°μ°μλ₯Ό λλ λλ¨Έμ§λ₯Ό λ°ν |
μνμ κ°λ κ³Ό μ μ¬νκ² κ³±νκΈ°μ λλκΈ° μ°μ°μ΄ λνκΈ°μ λΉΌκΈ° μ°μ°λ³΄λ€ μ°μ μ μΌλ‘ λμνλ€.
λ¨, μ°μ μμκ° κ°μ κ²½μ° μ°μ°μμ κ²°ν© λ°©ν₯μ μν΄ μ€ν μμκ° κ²°μ λλ€.
int num1 = 20;
int num2 = 7;
System.out.println("num1 + num2 = " + (num1 + num2));
System.out.println("num1 - num2 = " + (num1 - num2));
System.out.println("num1 * num2 = " + (num1 * num2));
System.out.println("num1 / num2 = " + (num1 / num2));
System.out.println("num1 % num2 = " + (num1 % num2));
π λμ μ°μ°μ
β λμ μ°μ°μ κ°μ
β λμ μ°μ°μλ?
λμ μ°μ°μλ λ³μμ κ°μ λμ ν λ μ¬μ©νλ μ΄ν μ°μ°μμ΄λ€.
λμ μ°μ°μλ λμ μ°μ°μμ μ°μ λ³΅ν© λμ μ°μ°μκ° μλ€.
β λμ μ°μ°μμ μ’ λ₯
| μ’ λ₯ | μ€λͺ |
| = | μΌμͺ½μ νΌμ°μ°μμ μ€λ₯Έμͺ½μ νΌμ°μ°μλ₯Ό λμ ν¨ |
| += | μΌμͺ½μ νΌμ°μ°μμ μ€λ₯Έμͺ½μ νΌμ°μ°μλ₯Ό λν ν, κ·Έ κ²°κ΄κ°μ μΌμͺ½μ νΌμ°μ°μμ λμ ν¨ |
| -= | μΌμͺ½μ νΌμ°μ°μμ μ€λ₯Έμͺ½μ νΌμ°μ°μλ₯Ό λΊ ν, κ·Έ κ²°κ΄κ°μ μΌμͺ½μ νΌμ°μ°μμ λμ ν¨ |
| *= | μΌμͺ½μ νΌμ°μ°μμ μ€λ₯Έμͺ½μ νΌμ°μ°μλ₯Ό κ³±ν ν, κ·Έ κ²°κ΄κ°μ μΌμͺ½μ νΌμ°μ°μμ λμ ν¨ |
| /= | μΌμͺ½μ νΌμ°μ°μλ₯Ό μ€λ₯Έμͺ½μ νΌμ°μ°μλ‘ λλ ν, κ·Έ κ²°κ΄κ°μ μΌμͺ½μ νΌμ°μ°μμ λμ ν¨ |
| %= | μΌμͺ½μ νΌμ°μ°μλ₯Ό μ€λ₯Έμͺ½μ νΌμ°μ°μλ‘ λλ ν, κ·Έ λλ¨Έμ§λ₯Ό μΌμͺ½μ νΌμ°μ°μμ λμ ν¨ |
int num = 12;
System.out.println("num : " +num);
// 3μ¦κ°μ
num = num + 3; // λμ
μ°μ°μμ μ€λ₯Έμͺ½μλ κ°, μΌμͺ½μλ 곡κ°μ μλ―Έμ΄λ€.
System.out.println("num : " + num);
num += 3; // num = num + 3; κ³Ό κ°μ μλ―Έμ
System.out.println("num : " + num);
num -= 5; // num = num - 5;
System.out.println("num : " + num);
num *= 2; // numκ° 2λ°° μ¦κ°
System.out.println("num : " + num);
num /= 2; // numκ° 2λ°° κ°μ
System.out.println("num : " + num);
/* μ£Όμ! μ°μ λ³΅ν© λμ
μ°μ°μμ μμ± μμμ μ£Όμν΄μΌ νλ€. */
/* μ°μ λμ
μ°μ°μκ° μλ '-5'λ₯Ό numμ λμ
ν κ²μ΄λ€. */
num =- 5;
System.out.println("num : " + num);
π μ¦κ° μ°μ°μ
β μ¦κ° μ°μ°μ κ°μ
β μ¦κ° μ°μ°μλ?
μ¦κ° μ°μ°μλ νΌμ°μ°μλ₯Ό 1 μ¦κ° νΉμ κ°μμν¬ λ μ¬μ©νλ μ°μ°μμ΄λ€.
μ΄ μ°μ°μλ νΌμ°μ°μκ° νλλ€. (λ¨ν μ°μ°μ)
β μ¦κ° μ°μ°μ μ’ λ₯
| μ’ λ₯ | μ€λͺ |
| ++var | νΌμ°μ°μμ κ°μ λ¨Όμ 1μ μ¦κ°μν¨ ν λ€λ₯Έ μ°μ°μ μ§νν¨ |
| var++ | λ€λ₯Έ μ°μ°μ λ¨Όμ μ§ννκ³ λ λ€ λ§μ§λ§μ νΌμ°μ°μμ κ°μ 1 μ¦κ°μν΄ |
| --var | νΌμ°μ°μμ κ°μ λ¨Όμ 1 κ°μ μν¨ ν λ€λ₯Έ μ°μ°μ μ§νν¨ |
| var-- | λ€λ₯Έ μ°μ°μ λ¨Όμ μ§ννκ³ λ λ€ λ§μ§λ§μ νΌμ°μ°μμ κ°μ 1 κ°μμν΄ |
1. μ¦κ° μ°μ°μ λ¨λ μ¬μ©
/* λ¨νμΌλ‘ μ¬μ©λ λλ 1 μ¦κ°/1 κ°μμ μλ―Έλ₯Ό κ°μ§λ€. */
int num = 20;
System.out.println("num : " + num);
num++; // 1 μ¦κ°
System.out.println("num : " + num);
++num; // 1 μ¦κ°
System.out.println("num : " + num);
num--; // 1 κ°μ
System.out.println("num : " + num);
--num; // 1 κ°μ
System.out.println("num : " + num);
2. λ€λ₯Έ μ°μ°μμ ν¨κ» μ¦κ° μ°μ°μ μ¬μ©
int firstNum = 20;
int result1 = firstNum++ * 3; // λ€λ₯Έ μ°μ°μ λ¨Όμ μ²λ¦¬ νκ³ λ λ€ λ§μ§λ§μ μ¦κ° μ²λ¦¬κ° λ¨
System.out.println("result1 : " + result1);
System.out.println("firstNum : " + firstNum);
int secondNum = 20;
int result2 = ++secondNum * 3; // μ¦κ°λ₯Ό λ¨Όμ μ²λ¦¬νκ³ λ λ€ λ€λ₯Έ μ°μ°μ ν¨
System.out.println("result2 : " + result2);
System.out.println("secondNum : " + secondNum);
int num1 = 10;
int addNum = num1++;
System.out.println("addNum : " + addNum);
π λΉκ΅ μ°μ°μ
β λΉκ΅ μ°μ°μ κ°μ
β λΉκ΅ μ°μ°μλ?
λΉκ΅μ°μ°μλ νΌμ°μ°μ μ¬μ΄μμ μλμ μΈ ν¬κΈ°λ₯Ό νλ¨νμ¬ μ°Έ νΉμ κ±°μ§μ λ°ννλ μ°μ°μμ΄λ€.
μ°μ°μ μ€ μ°Έ νΉμ κ±°μ§μ λ°ννλ μ°μ°μλ μΌνμ°μ°μμ 쑰건μμ΄λ 쑰건문μ 쑰건μ μ λ§μ΄ μ¬μ©λλ€.
β λΉκ΅ μ°μ°μμ μ’ λ₯
| μ’ λ₯ | μ€λͺ |
| == | μΌμͺ½μ νΌμ°μ°μμ μ€λ₯Έμͺ½μ νΌμ°μ°μκ° κ°μΌλ©΄ true λ€λ₯΄λ©΄ falseλ₯Ό λ°ν |
| != | μΌμͺ½μ νΌμ°μ°μμ μ€λ₯Έμͺ½μ νΌμ°μ°μκ° λ€λ₯΄λ©΄ true κ°μΌλ©΄ falseλ₯Ό λ°ν |
| > | μΌμͺ½μ νΌμ°μ°μκ° μ€λ₯Έμͺ½μ νΌμ°μ°μλ³΄λ€ ν¬λ©΄ true μλλ©΄ falseλ₯Ό λ°ν |
| >= | μΌμͺ½μ νΌμ°μ°μκ° μ€λ₯Έμͺ½μ νΌμ°μ°μλ³΄λ€ ν¬κ±°λ κ°μΌλ©΄ true μλλ©΄ falseλ₯Ό λ°ν |
| < | μΌμͺ½μ νΌμ°μ°μκ° μ€λ₯Έμͺ½μ νΌμ°μ°μλ³΄λ€ μμΌλ©΄ true μλλ©΄ falseλ₯Ό λ°ν |
| <= | μΌμͺ½μ νΌμ°μ°μκ° μ€λ₯Έμͺ½μ νΌμ°μ°μλ³΄λ€ μκ±°λ κ°μΌλ©΄ true μλλ©΄ falseλ₯Ό λ°ν |
1. μ μ λΉκ΅
int inum1 = 10;
int inum2 = 20;
System.out.println("inum1κ³Ό inum2κ° κ°μμ§ λΉκ΅ : " + (inum1 == inum2)); // false
System.out.println("inum1κ³Ό inum2κ° κ°μ§ μμμ§ λΉκ΅ : " + (inum1 != inum2)); // true
System.out.println("inum1μ΄ inum2λ³΄λ€ ν°μ§ λΉκ΅ : " + (inum1 > inum2)); // false
System.out.println("inum1μ΄ inum2λ³΄λ€ ν¬κ±°λ κ°μμ§ λΉκ΅ : " + (inum1 >= inum2)); // false
System.out.println("inum1μ΄ inum2λ³΄λ€ μμμ§ λΉκ΅ : " + (inum1 < inum2)); // true
System.out.println("inum1μ΄ inum2λ³΄λ€ μμκ±°λ κ°μμ§ λΉκ΅ : " + (inum1 <= inum2)); // true
2. μ€μ λΉκ΅
double dnum1 = 10.0;
double dnum2 = 20.0;
System.out.println("dnum1κ³Ό dnum2κ° κ°μμ§ λΉκ΅ : " + (dnum1 == dnum2)); // false
System.out.println("dnum1κ³Ό dnum2κ° κ°μ§ μμμ§ λΉκ΅ : " + (dnum1 != dnum2)); // true
System.out.println("dnum1μ΄ dnum2λ³΄λ€ ν°μ§ λΉκ΅ : " + (dnum1 > dnum2)); // false
System.out.println("dnum1μ΄ dnum2λ³΄λ€ ν¬κ±°λ κ°μμ§ λΉκ΅ : " + (dnum1 >= dnum2)); // false
System.out.println("dnum1μ΄ dnum2λ³΄λ€ μμμ§ λΉκ΅ : " + (dnum1 < dnum2)); // true
System.out.println("dnum1μ΄ dnum2λ³΄λ€ μμκ±°λ κ°μμ§ λΉκ΅ : " + (dnum1 <= dnum2)); // true
3. λ¬Έμκ° λΉκ΅
char ch1 = 'a';
char ch2 = 'A';
System.out.println("ch1κ³Ό ch2κ° κ°μμ§ λΉκ΅ : " + (ch1 == ch2)); // false
System.out.println("ch1κ³Ό ch2κ° κ°μ§ μμμ§ λΉκ΅ : " + (ch1 != ch2)); // true
System.out.println("ch1μ΄ ch2λ³΄λ€ ν°μ§ λΉκ΅ : " + (ch1 > ch2)); // true
System.out.println("ch1μ΄ ch2λ³΄λ€ ν¬κ±°λ κ°μμ§ λΉκ΅ : " + (ch1 >= ch2)); // true
System.out.println("ch1μ΄ ch2λ³΄λ€ μμμ§ λΉκ΅ : " + (ch1 < ch2)); // false
System.out.println("ch1μ΄ ch2λ³΄λ€ μμκ±°λ κ°μμ§ λΉκ΅ : " + (ch1 <= ch2)); // false
4. λ Όλ¦¬κ° λΉκ΅
/* ==κ³Ό !=μ λΉκ΅ κ°λ₯νμ§λ§ λμλΉκ΅λ λΆκ°λ₯νλ€. */
boolean bool1 = true;
boolean bool2 = false;
System.out.println("bool1κ³Ό bool2κ° κ°μμ§ λΉκ΅ : " + (bool1 == bool2)); // false
System.out.println("bool1κ³Ό bool2κ° κ°μ§ μμμ§ λΉκ΅ : " + (bool1 != bool2)); // true
//System.out.println("bool1μ΄ bool2λ³΄λ€ ν°μ§ λΉκ΅ : " + (bool1 > bool2));
//System.out.println("bool1μ΄ bool2λ³΄λ€ ν¬κ±°λ κ°μμ§ λΉκ΅ : " + (bool1 >= bool2));
//System.out.println("bool1μ΄ bool2λ³΄λ€ μμμ§ λΉκ΅ : " + (bool1 < bool2));
//System.out.println("bool1μ΄ bool2λ³΄λ€ μμκ±°λ κ°μμ§ λΉκ΅ : " + (bool1 <= bool2));
5. λ¬Έμμ΄ λΉκ΅
λ¬Έμμ΄ λΉκ΅λ μ€μ λ¬Έμμ΄μ ꡬμ±νλ λ¬Έμμ λͺ¨λ μΌμΉμ¬λΆλ₯Ό λΉκ΅νλ κ²μ΄ μλ,
λ¬Έμμ΄ κ°μ²΄κ° μμΉνλ μ£Όμκ°μ λΉκ΅νλ κ²μ΄λ€.
λ§μ½ λ¬Έμμ΄μ κ°μ λΉκ΅νκ³ μΆμ κ²½μ°μλ λ¬Έμμ΄.equals(λΉκ΅ν λ¬Έμμ΄)μ μ΄μ©νμ¬ λΉκ΅ν΄μΌ νλ€.
/* λ¬Έμμ΄λ ==κ³Ό !=μ λΉκ΅ κ°λ₯νμ§λ§ λμ λΉκ΅λ λΆκ°λ₯νλ€. */
String str1 = "java";
String str2 = "java";
System.out.println("str1κ³Ό str2κ° κ°μμ§ λΉκ΅ : " + (str1 == str2)); // true
System.out.println("str1κ³Ό str2κ° κ°μ§ μμμ§ λΉκ΅ : " + (str1 != str2)); // false
//System.out.println("str1μ΄ str2λ³΄λ€ ν°μ§ λΉκ΅ : " + (str1 > str2));
//System.out.println("str1μ΄ str2λ³΄λ€ ν¬κ±°λ κ°μμ§ λΉκ΅ : " + (str1 >= str2));
//System.out.println("str1μ΄ str2λ³΄λ€ μμμ§ λΉκ΅ : " + (str1 < str2));
//System.out.println("str1μ΄ str2λ³΄λ€ μμκ±°λ κ°μμ§ λΉκ΅ : " + (str1 <= str2));
π λ Όλ¦¬ μ°μ°μ
β λ Όλ¦¬ μ°μ°μ κ°μ
β λ Όλ¦¬ μ°μ°μλ?
λ Όλ¦¬κ°(true or false)μ μ·¨κΈνλ μ°μ°μμ΄λ€.
β λ Όλ¦¬ μ°μ°μ μ’ λ₯
- λ Όλ¦¬ μ°κ²° μ°μ°μ : λ κ°μ νΌμ°μ°μλ₯Ό κ°μ§λ μ΄ν μ°μ°μμ΄λ©°, μ°μ°μμ κ²°ν¨ λ°©ν₯μ μΌμͺ½μμ μ€λ₯Έμͺ½μ΄λ€. λ κ°μ λ Όλ¦¬ μμ νλ¨νμ¬ μ°Έκ³Ό κ±°μ§μ νλ¨νλ€.
- λ Όλ¦¬ λΆμ μ°μ°μ : νΌμ°μ°μκ° νλμΈ λ¨νμ°μ°μλ‘, νΌμ°μ°μμ κ²°ν© λ°©ν₯μ μΌμͺ½μμ μ€λ₯Έμͺ½μ΄λ€.
| μ’ λ₯ | μ€λͺ |
| && | AND: λ κ°μ λ Όλ¦¬μ λͺ¨λ μ°Έ μΌ κ²½μ° μ°Έμ λ°ν, λ μ€ ν κ°λΌλ κ±°μ§μΈ κ²½μ° κ±°μ§μ λ°ννλ μ°μ°μμ΄λ€. |
| || | OR: λ κ°μ λ Όλ¦¬μ μ€ λ μ€ νλλΌλ μ°Έ μΌ κ²½μ° μ°Έμ λ°ν, λ λ€ λͺ¨λ κ±°μ§μΌ κ²½μ° κ±°μ§μ λ°ννλ€. |
| ! | NOT: λ Όλ¦¬μμ κ²°κ³Όκ° μ°Έμ΄λ©΄ κ±°μ§μ, κ±°μ§μ΄λ©΄ μ°Έμ λ°ννλ€. |
- λ Όλ¦¬ μ°μ°μ μμ
| A | B | A && B | A || B | !A |
| true | true | true | true | false |
| true | false | false | true | false |
| false | true | false | true | true |
| false | false | false | false | true |
1. λ Όλ¦¬ μ°μ°μ κ²°κ³Ό νμΈ
System.out.println("trueμ trueμ λ
Όλ¦¬ and μ°μ° : " + (true && true)); // true
System.out.println("trueμ falseμ λ
Όλ¦¬ and μ°μ° : " + (true && false)); // false
System.out.println("falseμ trueμ λ
Όλ¦¬ and μ°μ° : " + (false && true)); // false
System.out.println("falseμ falseμ λ
Όλ¦¬ and μ°μ° : " + (false && false)); // false
System.out.println("trueμ trueμ λ
Όλ¦¬ or μ°μ° : " + (true || true)); // true
System.out.println("trueμ falseμ λ
Όλ¦¬ or μ°μ° : " + (true || false)); // true
System.out.println("falseμ trueμ λ
Όλ¦¬ or μ°μ° : " + (false || true)); // true
System.out.println("falseμ falseμ λ
Όλ¦¬ or μ°μ° : " + (false || false)); // false
System.out.println("trueμ λ
Όλ¦¬ not μ°μ° : " + (!true)); // false
System.out.println("falseμ λ
Όλ¦¬ not μ°μ° : " + (!false)); // true
2. λ Όλ¦¬ μ°μ°μ νμ©
int a = 10;
int b = 20;
int c = 30;
int d = 40;
System.out.println("aκ° bλ³΄λ€ μμΌλ©΄μ cκ° dλ³΄λ€ μμμ§ νμΈ : " + (a < b && c < d)); // true
System.out.println("aκ° bλ³΄λ€ μμΌλ©΄μ cκ° dλ³΄λ€ ν°μ§ νμΈ : " + (a < b && c > d)); // false
System.out.println("aκ° bλ³΄λ€ ν¬λ©΄μ cκ° dλ³΄λ€ μμ νμΈ : " + (a > b && c < d)); // false
System.out.println("aκ° bλ³΄λ€ ν¬λ©΄μ cκ° dλ³΄λ€ ν°μ§ νμΈ : " + (a > b && c > d)); // false
System.out.println("aκ° bλ³΄λ€ μκ±°λ cκ° dλ³΄λ€ μμμ§ νμΈ : " + (a < b || c < d)); // true
System.out.println("aκ° bλ³΄λ€ μκ±°λ cκ° dλ³΄λ€ ν°μ§ νμΈ : " + (a < b || c > d)); // true
System.out.println("aκ° bλ³΄λ€ ν¬κ±°λ cκ° dλ³΄λ€ μμ νμΈ : " + (a > b || c < d)); // true
System.out.println("aκ° bλ³΄λ€ ν¬κ±°λ cκ° dλ³΄λ€ ν°μ§ νμΈ : " + (a > b || c > d)); // false
3. λ Όλ¦¬ μ°μ°μμ μ°μ μμμ νμ©
'AND μ°μ°μ'μ 'OR μ°μ°μ'μ μ°μ μμ
&& : 1μμ
|| : 2μμ
'AND μ°μ°μ' μ°μ μμκ° 'OR μ°μ°μ' μ°μ μμλ³΄λ€ λλ€.
int x = 3;
int y = 10;
/* 1. 1λΆν° 100 μ¬μ΄μ κ°μΈμ§ νμΈ */
/* 1 <= λ³μ <= 100 μ΄λ κ²λ μ¬μ© λͺ»ν¨ --> λ³μ >= 1 && λ³μ <= 100 μ΄λ κ² μ¬μ©ν΄μΌ νλ€. */
int num1 = 55;
System.out.println("1λΆν° 100 μ¬μ΄μΈμ§ νμΈ : " + (num1 >= 1 && num1 <= 100)); // true
int num2 = 166;
System.out.println("1λΆν° 100 μ¬μ΄μΈμ§ νμΈ : " + (num2 >= 1 && num2 <= 100)); // false
/* 2. μμ΄ λλ¬ΈμμΈμ§ νμΈ */
/* μμ΄ λλ¬Έμλ? --> λ¬Έμλ³μ >= 'A' && λ¬Έμλ³μ <= 'Z' */
char ch1 = 'G';
System.out.println("μμ΄ λλ¬ΈμμΈμ§ νμΈ : " + (ch1 >= 'A' && ch1 <= 'Z')); // true
char ch2 = 'g';
System.out.println("μμ΄ λλ¬ΈμμΈμ§ νμΈ : " + (ch2 >= 'A' && ch2 <= 'Z')); // false
/* 3. λμλ¬Έμ μκ΄ μμ΄ μλ¬Έμ yμΈμ§ νμΈ */
/* λ¬Έμλ³μ == 'y' || λ¬Έμλ³μ == 'Y' */
char ch3 = 'Y';
System.out.println("μλ¬Έμ yμΈμ§ νμΈ : " + (ch3 == 'y' || ch3 == 'Y')); // true
char ch4 = 'y';
System.out.println("μλ¬Έμ yμΈμ§ νμΈ : " + (ch4 == 'y' || ch4 == 'Y')); // true
/* 4. μλ¬ΈμμΈμ§ νμΈ */
/* A : 65, Z : 90, a : 97, z : 122 (μ€κ°μ 91 ~ 96κΉμ§λ μλ¬Έμκ° μλ) */
/* μ°μ°μ μ°μ μμλ₯Ό κ³ λ €νλ€λ©΄ λ
Όλ¦¬ and μ°μ°μ΄ λ¨Όμ μνλκΈ° λλ¬Έμ κ΄νΈλ λ¬Άμ§ μμλ λλ€.
* λ
Όλ¦¬μ μΌλ‘ λ¨Όμ μ€ννλ λ΄μ©μ κ΄νΈλ‘ λ¬Άμ΄ μ£Όλκ² μ’λ€.
* */
char ch5 = 'f';
System.out.println("μλ¬ΈμμΈμ§ νμΈ : " + ((ch5 >= 'A' && ch5 <= 'Z') || (ch5 >= 'a' && ch5 <= 'z'))); // true
System.out.println("μλ¬ΈμμΈμ§ νμΈ : " + ((ch5 >= 65 && ch5 <= 90) || (ch5 >= 97 && ch5 <= 122))); // true
char ch6 = 'F';
System.out.println("μλ¬ΈμμΈμ§ νμΈ : " + ((ch6 >= 'A' && ch6 <= 'Z') || (ch6 >= 'a' && ch6 <= 'z'))); // true
System.out.println("μλ¬ΈμμΈμ§ νμΈ : " + ((ch6 >= 65 && ch6 <= 90) || (ch6 >= 97 && ch6 <= 122))); // true
4. AND μ°μ°μμ OR μ°μ°μμ νΉμ§
AND μ°μ°κ³Ό OR μ°μ°μ νΉμ§
λ Όλ¦¬μ && λ Όλ¦¬μ : μμ κ²°κ³Όκ° falseμ΄λ©΄ λ€λ₯Ό μ€ν μ ν¨
λ Όλ¦¬μ || λ Όλ¦¬μ : μμ κ²°κ³Όκ° trueμ΄λ©΄ λ€λ₯Ό μ€ν μ ν¨
/* 1. λ
Όλ¦¬μ && λ
Όλ¦¬μ : μμ κ²°κ³Όκ° falseμ΄λ©΄ λ€λ₯Ό μ€ν μν¨ */
/* 쑰건μ λ κ°κ° λͺ¨λ λ§μ‘±ν΄μΌ trueλ₯Ό λ°ννμ§λ§ μμμ 미리 falseκ° λμ€κ² λλ©΄
* λ€μ 쑰건μ νμΈν νμ μμ΄ falseλ₯Ό λ°ννλ€.
* λ°λΌμ μ°μ° νμλ₯Ό μ€μ΄κΈ° μν΄μλ &&μ°μ°μ κ²½μ° μμ falseκ° λμ¬ κ°λ₯μ±μ΄ λμ 쑰건μ μμ±νλ νΈμ΄ μ’λ€.
* */
int num1 = 10;
/* μμ μ‘°κ±΄μ΄ falseλ‘ κ°μ ν ν΄ λκ³ && λ€μ 쑰건μ μ μΉ μ¦κ°λ‘ κ°μ μ¦κ°μν¨ ν λ³ μλ―Έ μλ 쑰건μμΌλ‘ λ§λ€μ΄ λμλ€.
* num1 μ μΉ μ¦κ° μ½λκ° λμνλ€λ©΄ result1μ 11μΌ κ²μ΄κ³ , λμνμ§ μμλ€λ©΄ κ²°κ³Όλ 10μΌ κ²μ΄λ€.
* */
int result1 = (false && ++num1 > 0)? num1 : num1;
System.out.println("&&μ€ν νμΈ : " + result1); //10
/* 2. λ
Όλ¦¬μ || λ
Όλ¦¬μ : μμ κ²°κ³Όκ° trueμ΄λ©΄ λ€λ₯Ό μ€ν μν¨ */
/* 쑰건μ λ μ€ νλλΌλ trueλ₯Ό λ°ννλ©΄ trueλ₯Ό λ°ννκΈ° λλ¬Έμ μμμ 미리 trueκ° λμ€κ² λλ©΄
* λ€μ 쑰건μ νμΈν νμ μμ΄ trueλ₯Ό λ°ννλ€.
* λ°λΌμ μ°μ° νμλ₯Ό μ€μ΄κΈ° μν΄μλ ||μ°μ°μ κ²½μ° μμ trueκ° λμ¬ κ°λ₯μ±μ΄ λμ 쑰건μ μμ±νλ νΈμ΄ μ’λ€.
* */
int num2 = 10;
/* μμ 쑰건μ trueλ‘ κ°μ ν ν΄ λκ³ || λ€μ 쑰건μ μ μΉ μ¦κ°λ‘ κ°μ μ¦κ°μν¨ ν λ³ μλ―Έ μλ 쑰건μμΌλ‘ λ§λ€μ΄ λμλ€.
* num1 μ μΉ μ¦κ° μ½λκ° λμνλ€λ©΄ result2λ 11μΌ κ²μ΄κ³ , λμνμ§ μμλ€λ©΄ κ²°κ³Όλ 10μΌ κ²μ΄λ€.
* */
int result2 = (true || ++num2 > 0)? num2 : num2;
System.out.println("||μ€ν νμΈ : " + result2); //10
π μΌν μ°μ°μ
β μΌν μ°μ°μ κ°μ
β μΌν μ°μ°μλ?
μλ°μμ μ μΌνκ² νΌμ°μ°μ νλͺ©μ΄ 3κ°μΈ μ°μ°μμ΄λ€.
ex) (쑰건μ) ? (μ°ΈμΌ λ μ¬μ©ν κ° 1) : (κ±°μ§μΌ λ μ¬μ©ν κ° 2)
쑰건μμ λ°λμ κ²°κ³Όκ° true λλ falseκ° λμ€κ²λ μμ±ν΄μΌ νλ€. (λΉκ΅/λ Όλ¦¬ μ°μ°μκ° μ£Όλ‘ μ¬μ©λ¨)
int num1 = 10;
int num2 = -10;
String result1 = (num1 > 0)? "μμλ€.": "μμκ° μλλ€.";
String result2 = (num2 > 0)? "μμλ€.": "μμκ° μλλ€.";
System.out.println("num1μ " + result1); // num1μ μμλ€.
System.out.println("num2λ " + result2); // num2λ μμκ° μλλ€.
/* μ€μ²© μ¬μ©λ κ°λ₯νλ€. */
int num3 = 5;
int num4 = 0;
int num5 = -5;
String result3 = (num3 > 0)? "μμλ€.": (num3 == 0)? "0μ΄λ€.":"μμλ€.";
String result4 = (num4 > 0)? "μμλ€.": (num4 == 0)? "0μ΄λ€.":"μμλ€.";
String result5 = (num5 > 0)? "μμλ€.": (num5 == 0)? "0μ΄λ€.":"μμλ€.";
System.out.println("num3μ " + result3); // num3μ μμλ€.
System.out.println("num4λ " + result4); // num4λ 0μ΄λ€
System.out.println("num5λ " + result5); // num5λ μμλ€.