2022. 4. 1. 22:33γJAVA/μλ°μ μ μ
1οΈβ£ λΉνΈμ λ°μ΄νΈ
ν μ리μ 2μ§μλ₯Ό λΉνΈbitλΌκ³ νκ³ , 1λΉνΈλ μ»΄ν¨ν°κ° κ°μ μ μ₯ν μ μλ μ΅μλ¨μμ΄λ€.
κ·Όλ° 1λΉνΈλ λ무 μμ λ¨μμ΄κΈ° λλ¬Έμ 1λΉνΈ 8κ°λ₯Ό λ¬Άμ΄μ λ°μ΄νΈbyteλΌλ λ¨μλ‘ μ μν΄μ λ°μ΄ν°μ κΈ°λ³Έ λ¨μλ‘ μ¬μ©νλ€.
μ΄ μΈμλ μλ wordλΌλ λ¨μ΄κ° μλλ° μλλ CPUκ° νλ²μ μ²λ¦¬ν μ μλ λ°μ΄ν°μ ν¬κΈ°λ₯Ό μλ―Ένλ€.
2οΈβ£ 8μ§λ²κ³Ό 10μ§λ²
2μ§λ²μ μ€μ§ 0κ³Ό 1 λκ°μ κΈ°νΈλ§μΌλ‘ κ°μ νννκΈ° λλ¬Έμ, 2μ§λ²μΌλ‘ κ°μ νννλ©΄ μ리μκ° μλΉν κΈΈμ΄μ§λ€λ λ¨μ μ΄ μλ€.
8μ§μλ 2μ§μ 3μ리λ₯Ό, 16μ§μλ 2μ§μ 4μ리λ₯Ό κ°κ° νμλ¦¬λ‘ ννν μ μκΈ° λλ¬Έμ μ리μκ° μ§§μμ Έμ μμ보기 μ½κ³ μλ‘ κ°μ λ³νλ°©λ² λν λ§€μ° κ°λ¨νλ€.
2μ§μλ₯Ό 8μ§μλ‘ λ³ννλ €λ©΄ 2μ§μλ₯Ό λ€μμλΆν° 3μλ¦¬μ© λμ΄μ κ·Έμ ν΄λΉνλ 8μ§μλ‘ λ³ννλ©΄ λλ€.
2μ§μλ₯Ό 16μ§μλ‘ λ³ννλ €λ©΄ 2μ§μλ₯Ό λ€μμλΆν° 4μλ¦¬μ© λμ΄μ κ·Έμ ν΄λΉνλ 16μ§μλ‘ λ³ννλ©΄ λλ€.
8μ§μ
000 | 0 |
001 | 1 |
010 | 2 |
011 | 3 |
100 | 4 |
101 | 5 |
110 | 6 |
111 | 7 |
16μ§μ
0000 | 0 |
0001 | 1 |
0010 | 2 |
0011 | 3 |
0100 | 4 |
0101 | 5 |
0110 | 6 |
0111 | 7 |
1000 | 8 |
1001 | 9 |
1010 | A |
1011 | B |
1100 | C |
1101 | D |
1110 | E |
1111 | F |
3οΈβ£ μ μμ μ§λ² λ³ν
10μ§μ -> Nμ§μ λ³ν
10μ§μλ₯Ό λ€λ₯Έ μ§μλ‘ λ³ννλ €λ©΄ ν΄λΉ μ§μλ‘ λλκ³ λλ¨Έμ§ κ°μ μμ μ λ κ²μ λ μ΄μ λλ μ μμ λ κΉμ§ λ°λ³΅ν λ€μ λ§μ§λ§ λͺ«κ³Ό λλ¨Έμ§λ₯Ό μλλΆν° μλ‘ μμλλ‘ μ μΌλ©΄ λλ€.
10μ§μλ₯Ό 8μ§μ λλ 16μ§μλ‘ λ³ννλ €λ©΄ 2λμ 8μ΄λ 16μΌλ‘ λλλ©΄ λλ€.
-> μ¦ Nμ§μλ‘ λ³ννλ €λ©΄ NμΌλ‘ λ°λ³΅ν΄μ λλκΈ°λ§ νλ©΄ λλ€!
Nμ§μ -> 10μ§μ λ³ν
κ° μ리μμ ν΄λΉνλ λ¨μμ κ°μ κ³±ν΄μ λͺ¨λ λνλ©΄ λλ€.
4οΈβ£ μ€μμ μ§λ²λ³ν
10μ§ μμμ μλ₯Ό 2μ§ μμμ μλ‘ λ³ννλ λ°©λ²
10μ§ μμμ μλ₯Ό 2μ§ μμμ μλ‘ λ³ννλ λ°©λ²μ 10μ§ μμμ μμ 2λ₯Ό κ³μ κ³±νλ€.
0.625 * 2 = 1.25
0.25 * 2 = 0.5
0.5 * 2 = 1.0 (μμλΆκ° 0μ΄ λ λκΉμ§ λ°λ³΅)
=> 0.101 (μμμ μλ μμ)
5οΈβ£ μμμ 2μ§ νν - 2μ 보μλ²
2μ 보μ = 1μ 보μ + 1
1μ 보μλ 0μ 1λ‘, 1μ 0μΌλ‘ λ°κΎΈλ©΄ λλ―λ‘ μ½λ€.
2μ§μμ 0101μ 1μ 보μλ 1010μ΄λ€. μ¬κΈ°μ 1 λνλ©΄ 2μ 보μμ΄λ€.
μμμ 2μ§ ννμ ꡬνλ λ°©λ²
1. μμμ μ λκ°μ 2μ§μλ‘ κ΅¬νλ€.
2. 1μμ ꡬν 2μ§μμ 1μ 0μΌλ‘ 0μ 1λ‘ λ°κΎΌλ€. (1μ 보μ ꡬνκΈ°)
3. 2μ κ²°κ³Όμ 1μ λνλ€. (2μ 보μ ꡬνκΈ°, 1μ 보μ + 1)
6οΈβ£ κΈ°λ³Έν
- λ Όλ¦¬ν boolean
λ Όλ¦¬νμλ boolean νκ°μ§λ‘ booleanν λ³μμλ trueμ false μ€ νλλ₯Ό μ μ₯ν μ μμΌλ©° κΈ°λ³Έκ°μ falseμ΄λ€.
- λ¬Έμν char
λ¬Έμνμμ char νκ°μ§ μλ£νλ°μ μλ€. λ¬Έμλ₯Ό μ μ₯νκΈ° μν λ³μλ₯Ό μ μΈν λ μ¬μ©νλ©°, char νμ μ λ³μλ λ¨ νλμ λ¬Έμλ§μ μ μ₯ν μ μλ€.
char ch = 'A';
μμλ λ³μμ λ¬Έμκ° μ μ₯λκ² κ°μ§λ§ μ€μ λ‘λ λ¬Έμκ° μλ μ λμ½λκ° μ μ₯λλ€.
μλνλ©΄ μ»΄ν¨ν°λ μ«μλ°μ λͺ¨λ₯΄κΈ° λλ¬Έμ λͺ¨λ λ°μ΄ν°λ₯Ό μ«μλ‘ λ³ννμ¬ μ μ₯νλ κ²μ΄λ€.
char ch = 'A'; μ char ch = 65; λ λμΌν κ²°κ³Όλ₯Ό μ»λλ€.
- μ μν byte, short, int, lonng
byte(1) -> short(2) -> int(4) -> long(8)
κΈ°λ³Έ μλ£νμ intμ΄λ€.
μ μν λ³μλ₯Ό μ μΈν λλ int νμ μΌλ‘ νκ³ , intμ λ²μλ₯Ό λμ΄μλ μλ₯Ό λ€λ€μΌν λλ longμ μ¬μ©νλ©΄ λλ€.
μ°μ° κ³Όμ μμ ν΄λΉ νμ μ΄ ννν μ μλ κ°μ λ²μλ₯Ό λμ΄μλ κ²μ μ€λ²νλ‘μ°λΌκ³ νλ€.
μ€λ²νλ‘μ°κ° λ°μνλ€κ³ ν΄μ μλ¬κ° λ°μνλ κ²μ μλκ³ , μνλ κ²°κ³Όλ₯Ό μ»μ§ λͺ»ν λΏμ΄λ€.
- μ€μν float, double
μ€μνμ μ μνκ³Ό λ¬λ¦¬ μ€μ°¨κ° λ°μν μ μλ€λ λ¨μ μ΄ μλ€.
κ·Έλμ μ€μνμλ ννν μ μλ κ°μ λ²μλΏλ§ μλλΌ μ λ°λλ μ€μν μμμ΄λ€.
λ§μΌ 7μ리 μ΄μμ μ λ°λκ° νμνλ€λ©΄, λ³μμ νμ μ doubleλ‘ ν΄μΌνλ€.
μ€μν κ°μ μ μ₯ν λ, float νμ μ΄ μλ doubleνμ μ λ³μλ₯Ό μ¬μ©νλ κ²½μ°λ λλΆλΆ μ μ₯νλ €λ κ°μ λ²μκ° μλλΌ λμ μ λ°λκ° νμν΄μμ΄λ€.
7οΈβ£ μΈμ½λ©κ³Ό λμ½λ©
λ¬Έμλ₯Ό μ½λλ‘ λ³ννλ κ²μ λ¬Έμ μΈμ½λ©, κ·Έ λ°λλ‘ μ½λλ₯Ό λ¬Έμλ‘ λ³ννλ κ²μ λ¬Έμ λμ½λ©μ΄λΌκ³ νλ€.
λ¬Έμλ₯Ό μ μ₯ν λλ μΈμ½λ©μ ν΄μ μ«μλ‘ λ³νν΄μ μ μ₯νκ³ , μ μ₯λ λ¬Έμλ₯Ό μ½μ΄μ¬ λλ λμ½λ©μ ν΄μ μ«μλ₯Ό μλμ λ¬Έμλ‘ λλλ €μΌνλ€.
8οΈβ£ νλ³ν
νλ³νcastingμ΄λ?
λ³μλ 리ν°λ΄μ νμ μ λ€λ₯Έ νμ μΌλ‘ λ³ννλ κ²μ νλ³νμ΄λΌκ³ νλ€.
νλ³ννλ λ°©λ²μ κ·Έλ₯ νλ³ννκ³ μ νλ λ³μλ 리ν°λ΄ μμ λ³ννκ³ μ νλ νμ μ κ΄νΈμ ν¨κ» λΆμ¬μ£ΌκΈ°λ§ νλ©΄ λλ€.
(νμ ) νΌμ°μ°μ
-> μ¬κΈ°μ μ¬μ©λλ κ΄νΈλ 'μΊμ€νΈ μ°μ°μ' νΉμ 'νλ³ν μ°μ°μ'λΌκ³ νλ©°, νλ³νμ μΊμ€ν μ΄λΌκ³ νλ€.
-> νλ³νμ νλ€κ³ ν΄μ νΌμ°μ°μμλ μλ¬΄λ° λ³νκ° μλ€!!!
μ μκ°μ νλ³ν
ν° νμ μμ μμνμ μΌλ‘ λ³ννλ©΄ κ° μμ€μ΄ λ°μν μ μλ€.
λ°λλ‘ μμ νμ μμ ν° νμ μΌλ‘ λ³ννλ©΄ κ° μμ€μ΄ λ°μνμ§ μλλ€.
μ€μν -> μ μν λ³ν
μ€μνμ μ μνμΌλ‘ λ³ννλ©΄ μ€μνμ μμμ μ΄ν κ°μ λ²λ €μ§λ€.
μλνλ©΄ μ μνμ ννμμΌλ‘λ μμμ μ΄νμ κ°μ ννν μ μκΈ° λλ¬Έμ΄λ€!
9οΈβ£ μλ νλ³ν
μλ‘ λ€λ₯Έ νμ κ°μ λμ μ΄λ μ°μ°μ ν λ, νλ³νμΌλ‘ νμ μ μΌμΉμν€λ κ²μ΄ μμΉμΈλ°, κ²½μ°μ λ°λΌμ νΈμμμ μ΄μ λ‘ νλ³νμ μλ΅ν μ μλ€.
μλ΅νλ€κ³ ν΄μ νλ³νμ΄ μ΄λ€μ§μ§ μλ κ²μ μλκ³ , μ»΄νμΌλ¬κ° μλ΅λ νλ³νμ μλμ μΌλ‘ μΆκ°νλ€.
μλ‘ λ€λ₯Έ λ νμ κ°μ λ§μ μμλ λ νμ μ€ ννλ²μκ° λ λμ νμ μΌλ‘ νλ³ννμ¬ νμ μ μΌμΉμν¨ λ€μμ μ°μ°μ μννλ€.
μ΄λ κ² νλ κ²μ΄ κ° μμ€μ μνμ΄ λ μ μ΄μ μ¬λ°λ₯Έ κ²°κ³Όλ₯Ό μ»μ νλ₯ μ΄ λλ€.
μλ νλ³ν κ·μΉ
νλ³νμ νλ μ΄μ λ μ£Όλ‘ μλ‘ λ€λ₯Έ λ νμ μ μΌμΉμν€κΈ° μν΄μμΈλ°, νλ³νμ μλ΅νλ©΄ μ»΄νμΌλ¬κ° μμμ μλμ μΌλ‘ νλ³νμ νλ€κ³ νλ€.
μ»΄νμΌλ¬κ° νλ³ννλ κ·μΉμ κΈ°μ‘΄μ κ°μ μ΅λν 보쑴ν μ μλ νμ μΌλ‘ μλ νλ³ννλ€!
κΈ°λ³Ένμ μλ νλ³νμ΄ κ°λ₯ν λ°©ν₯
byte -> short -> int -> long -> float -> double
char
μΌμͺ½μμ μ€λ₯Έμͺ½μΌλ‘μ λ³νμ νλ³ν μ°μ°μλ₯Ό μ¬μ©νμ§ μμλ μλ νλ³νλλ©°, κ·Έ λ°λ λ°©ν₯μΌλ‘μ λ³νμ λ°λμ νλ³ν μ°μ°μλ₯Ό μ¨μ€μΌνλ€.
'JAVA > μλ°μ μ μ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] 7. λ°λ³΅λ¬Έ (0) | 2022.04.06 |
---|---|
[JAVA] 6. 쑰건문 (0) | 2022.04.05 |
[JAVA] 4. μ°μ°μoperator (0) | 2022.04.04 |
[JAVA] 2. λ³μ (Variable) (0) | 2022.03.31 |
[JAVA] 1. μλ° (0) | 2022.03.30 |