μλ°(Java) - μ°μ°μ
μλ° μ°μ°μ
| μ°μ | +, -, *, /, % | μ΄ν | μ«μ | μ¬μΉμ°μ°κ³Ό λλ¨Έμ§ |
| λΆνΈ | +, - | λ¨ν | μ«μ | μμμ μμ νμ |
| λ¬Έμμ΄ | + | μ΄ν | λ¬Έμμ΄ | λ λ¬Έμμ΄μ μ°κ²° |
| λμ | =, +=, -=, *=, /=, %= | μ΄ν | λ€μ | μ°λ³μ κ°μ μ’λ³μ λμ |
| μ¦κ° | ++, — | λ¨ν | μ«μ | 1λ§νΌ μ¦κ°/κ°μ |
| λΉκ΅ | ==, ≠, <, >, ≥, ≤, instanceof | μ΄ν | boolean | κ°μ λΉκ΅ |
| λ Όλ¦¬ | !, &, | , &&, | ||
| 쑰건 | (쑰건μ)?A:B | μΌν | λ€μ | 쑰건μμ λ°λΌ A λλ B μ€ μ ν |
μ΄ν μ°μ°μ
μ΄ν μ°μ°μλ νΌμ°μ°μκ° λ κ°μΈ μ°μ°μ
μ°μ μ°μ°μ
μ¬μΉμ°μ°μ λ€λ£¨λ μ°μ°μλ‘ κ°μ₯ κΈ°λ³Έμ μ΄λ©΄μ κ°μ₯ λ§μ΄ μ¬μ©λλ μ°μ°μ μ€ νλ
int num1 = 10, num2 = 40;
System.out.println("+ μ°μ°μ : " + (num1 + num2));
System.out.println("- μ°μ°μ : " + (num1 - num2));
System.out.println("* μ°μ°μ : " + (num1 * num2));
System.out.println("/ μ°μ°μ : " + (num1 / num2)); //λͺ«μ ꡬν κ²½μ°
System.out.println("/ μ°μ°μ : " + ((double)num1 / num2)); //κ²°κ³Όκ°μ ꡬν κ²½μ°, νλ³ν
System.out.println("% μ°μ°μ : " + (num1 % num2));
* Nanκ³Ό Infinity μ°μ°
/λλ % μ°μ°μλ₯Ό μ¬μ© ν λλ μ£Όμ
μ’μΈ‘ νΌμ°μ°μκ° μ μ νμ μΈ κ²½μ° λλλ μμΈ μ°μΈ‘ μ°μ°μλ 0μ μ¬μ©ν μ μμ.
5 / 0.0 → Infinity (무νλ)
5 % 0.0 → NaN (Not a Number)
λμ μ°μ°μ
λμ μ°μ°μλ λ³μμ κ°μ λμ ν λ μ¬μ©νλ μ΄νμ°μ°μμ΄λ©°, νΌμ°μ°μλ€μ κ²°ν© λ°©ν₯μ μ€λ₯Έμͺ½μμ μΌμͺ½
- κ°μ λμ νλ μ°μ°μ (= κ°λ€λ μλ―Έκ° μλκ³ λμ νλ€λ μλ―Έμ μ μ ν΄μΌ ν¨)
- λμ μ°μ°μμ λ€λ₯Έ μ°μ°μλ₯Ό κ²°ν©νμ¬ λ€μν λ³΅ν© λμ μ°μ°μλ₯Ό μ 곡
- κ°μ λμ μ νμ λ€μμ μμΌλ‘ λμ νλ€.
μ¦κ° μ°μ°μ
++ -- : κ°μ 1μ¦κ° νκ±°λ κ°μ μν€λ μ°μ°μ
μμ λΆμΌλ©΄ : μ¦κ°(κ°μ)μν€κ³ λμ
, λ€μ λΆμΌλ©΄ : λμ
ν μ¦κ°(κ°μ)
int num4 = 10;
System.out.println(num4++);
System.out.println(num4);
System.out.println(++num4);
λΉκ΅μ°μ°μ
μΌμͺ½μ νΌμ°μ°μμ μ€λ₯Έμͺ½μ νΌμ°μ°μλ₯Ό λΉκ΅νμ¬, μ΄λ μͺ½μ΄ λ ν°μ§, μμμ§, λλ μλ‘ κ°μμ§λ₯Ό νλ¨
μ΄ν μ°μ°μμ΄λ©°, νΌμ°μ°μλ€μ κ²°ν© λ°©ν₯μ μΌμͺ½μμ μ€λ₯Έμͺ½μ λλ€.
int x = 10, y = 20;
System.out.println(x > y); //false
System.out.println(x >= y);
System.out.println(x < y); //true
System.out.println(x <= y);
System.out.println(x == y);
System.out.println(x != y);
λ Όλ¦¬μ°μ°μ
- && : Aμ Bκ° λͺ¨λ λ§μ‘±ν΄μΌ μ°Έ
- || : OR μ°μ°μμ΄λ©° Aμ΄κ±°λ B, μ¦ Aμ Bμ€ νκ°λ§ λ§μ‘±νλ©΄ μ°Έμ΄ λλ€.
- ! : NOTμ°μ°μμ΄λ©°, νμ¬μ 쑰건μ λΆμ νλ―λ‘ λ°λκ° λλ€.
- λ Όλ¦¬μ°μ°μλ§ μ°μ΄λ κ²½μ°λ μμΌλ©°, λΉκ΅ μ°μ°μμ ν¨κ» μ°μΈλ€.
int num5 = 10, num6 = 20;
boolean rst1, rst2, rst3;
rst1 = (num5 > num6) && (num5 > 5);
rst2 = (num5 > num6) || (num5 > 5);
rst3 = !((num5 > num6) || (num5 > 5));
System.out.println(rst1);
System.out.println(rst2);
System.out.println(rst3);
μΌν μ°μ°μ
νΌμ°μ°μκ° 3κ°..
if ~ else λ¬Έ λ³΄λ€ κ°κ²°ν¨!
Scanner sc = new Scanner(System.in);
System.out.print("λμ΄λ₯Ό μ
λ ₯νμΈμ. : ");
int age = sc.nextInt();
boolean isAdult = (age > 19) ? true : false;
System.out.println(isAdult);
λ¬Έμμ΄ κ²°ν© μ°μ°μ
λ¬Έμμ΄ κ²°ν© μ°μ°μμΈ +λ λ¬Έμμ΄μ μλ‘ κ²°ν©νλ μ°μ°μ μ λλ€.
νΌμ°μ°μ μ€ νμͺ½μ΄ λ¬Έμμ΄μ΄λ©΄ + μ°μ°μλ λ¬Έμμ΄μ κ²°ν© μ°μ°μλ‘ μ¬μ© λ©λλ€.
λΉνΈμ°μ°μ
- λΉνΈ λ¨μμ μ°μ°μ μλ―Έ
- 1 Byteλ 8κ°μ bit κ΅¬μ± (1bitλ μ κΈ°μ μΈ μ νΈμ λ°λΌ νμν μ μλ 0κ³Ό 1μ μλ―Έ)
- νλμ¨μ΄λ₯Ό μ μ΄νκ±°λ μμμ²λ¦¬, μμ±μ²λ¦¬λ±μ νμ© λ μ μλ€.
- & (λΉνΈ AND) : λκ°μ λΉνΈλ₯Ό λΉκ΅ν΄ λͺ¨λ 1μ΄λ©΄ 1
- |(λΉνΈ OR) : λκ°μ λΉνΈ μ€ νκ°λ§ 1μ΄λ©΄ 1
- ^(XOR) : λκ°μ λΉνΈμ κ°μ΄ κ°μΌλ©΄ 0, λ€λ₯΄λ©΄ 1
- ~(λΉνΈ NOT) : 0μ΄λ©΄ 1, 1μ΄λ©΄ 0μΌλ‘ λΉνΈλ₯Ό λ°μ μν¨λ€.
- << (μΌμͺ½μΌλ‘ μ΄λ) : μ§μ λ μλ§νΌ λΉνΈλ₯Ό μΌμͺ½μΌλ‘ μ΄λ
- (μ€λ₯Έμͺ½μΌλ‘ μ΄λ) : μ§μ λ μλ§νΌ λΉνΈλ₯Ό μ€λ₯Έμͺ½μΌλ‘ μ΄λ
int num1 = 10; // 00001010
int num2 = 12; // 00001100
System.out.println(num1 & num2); // 1000 == 8
System.out.println(num1 | num2); // 1110 == 14
System.out.println(num1 ^ num2); // 0110 == 6
System.out.println(~num1); // -11
System.out.println(num1 << 1); // 00010100 == 20
System.out.println(num1 >> 1); // 00000101 == 5