μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- νμ²μ 리νΈλ¦¬νΈ
- νλ‘κ·Έλλ°
- html
- κ°λ°
- λ°°μμ λ°°μ
- μ 리νΈλ¦¬νΈ
- λ°μν
- μ€λΈμ
- λκ°
- database
- Python
- λ°μ΄ν°λ² μ΄μ€
- μΉνΌλΈλ¦¬μ±
- Java
- μΉ΄νλκ°
- css
- μνμ£Ό
- μν
- ν°μ€ν 리μ±λ¦°μ§
- λ μ
- μ±
- JavaScript
- κ°μ΄ν μ’ λκ°λΉ
- μ½λ©
- μλ°
- Kλ°°ν°λ¦¬λ 볼루μ
- κΉλ―Έκ²½μλ§νμμ
- νμ΄μ¬
- μ€λΌν΄
- μλ°μ€ν¬λ¦½νΈ
- Today
- Total
JiYoung Dev π₯
κΈ°μ λ©΄μ μ€λΉ 4. μλ° λ³μμ λ°μ΄ν° νμ Primitive type & Reference type λ³Έλ¬Έ
κΈ°μ λ©΄μ μ€λΉ 4. μλ° λ³μμ λ°μ΄ν° νμ Primitive type & Reference type
Shinjio 2023. 11. 8. 12:28μμ μ§λ¬Έ 1.μλ° λ°μ΄ν° νμ μ€ κΈ°λ³Ένκ³Ό μ°Έμ‘°νμ μ°¨μ΄μ λν΄ μ€λͺ ν΄μ£ΌμΈμ.
μμ μ§λ¬Έ 2. μλ°μ μμνμ λ€μ 무μμ΄ μμΌλ©° κ°κ° λͺ λ°μ΄νΈλ₯Ό μ°¨μ§νλμ?
μ€λμ μμ£Ό κΈ°λ³Έμ μΈ λ΄μ©μ λν΄ μ 리νκ³ μ νλ€. μλ°μ μλ£νμ λν μ΄μΌκΈ°μΈλ° μμ μ§λ¬Έ 2μ λν λ΄μ©μ μλ λ΄μ©μ΄λ μλ° λ°μ΄ν° νμ μ κΈ°λ³Ένκ³Ό μ°Έμ‘°νμ μ°¨μ΄μ λν΄ μ’ λ μμΈν μμλ³΄κ³ μ νλ€.
λ³μ(Variable)
λ³μλ λ°μ΄ν°(data)λ₯Ό μ μ₯νκΈ° μν΄ νλ‘κ·Έλ¨μ μν΄ μ΄λ¦μ ν λΉλ°μ λ©λͺ¨λ¦¬ 곡κ°μ μλ―Ένλ€.
λ°μ΄ν° νμ
μλ°μμ λ°μ΄ν° νμ μ΄λ κ°(data)μ μ’ λ₯(type)μ λ°λΌ κ°μ΄ μ μ₯λ 곡κ°μ ν¬κΈ°μ μ μ₯νμμ μ μν κ²μ΄λ€. μλ£νμλ λ¬Έμν(char), μ μν(byte, short, int, long), μ€μν(float, double) λ±μ΄ μμΌλ©°, λ³μλ₯Ό μ μΈν λλ μ μ₯νλ €λ κ°μ νΉμ±μ κ³ λ €νμ¬ κ°μ₯ μλ§λ μλ£νμ λ³μμ νμ μΌλ‘ μ ννλ©΄ λλ€.
κΈ°λ³Έν(Primitive type)κ³Ό μ°Έμ‘°ν(Reference type)
μλ£νμ ν¬κ² κΈ°λ³Ένκ³Ό μ°Έμ‘°νμΌλ‘ λλ μ μλ€. κΈ°λ³Ένμ μ€μ κ°(data)λ₯Ό μ μ₯νλ λ°λ©΄, μ°Έμ‘°ν λ³μλ μ΄λ€ κ°μ΄ μ μ₯λμ΄ μλ μ£Όμ(memory address)λ₯Ό κ°μΌλ‘ κ°λλ€.
κΈ°λ³Έν(Primitive type)
- λ Όλ¦¬ν(boolean), λ¬Έμν(char), μ μν(byte, short, int, long), μ€μν(float, double) κ³μ°μ μν μ€μ κ°μ μ μ₯
μ°Έμ‘°ν(Reference type)
- κ°μ²΄μ μ£Όμλ₯Ό μ μ₯
κΈ°λ³Έν νμ (Primitive type)
κΈ°λ³Έν νμ μ μλ νμ κ°μ΄ μ΄ 8κ°μ νμ λ€μ΄ μ‘΄μ¬νλ©° ν¬κ² λ Όλ¦¬ν, λ¬Έμν, μ μν, μ€μνμΌλ‘ ꡬλΆλλ€.
λΆλ₯ | ν¬κΈ°(byte) | νμ | |
λ Όλ¦¬ν(boolean) | 1 | true νΉμ false | |
λ¬Έμν(char) | 2 | λ¬Έμλ₯Ό μ μ₯νλλ° μ¬μ©, λ³μμ νλμ λ¬Έμλ§ μ μ₯ κ°λ₯ - λ΄λΆμ μΌλ‘ μ μ(μ λμ½λ)λ‘ μ μ₯νλ―λ‘ μ μνκ³Ό ν¬κ² λ€λ₯΄μ§ μμΌλ©°, μ μν λλ μ€μνκ³Ό μ°μ° κ°λ₯ |
|
μ μν(byte, short, int, long) | byte | 1 | μ μ μ μ₯μ μ¬μ©λλ©° μ£Όλ‘ int μ¬μ© byteλ μ΄μ§ λ°μ΄ν°λ₯Ό λ€λ£° λ μ¬μ©λλ©°, shortλ CμΈμ΄μ νΈνμ μν΄ μΆκ°λμμ - intνμ κ²½μ° CPUκ° κ°μ₯ ν¨μ¨μ μΌλ‘ μ²λ¦¬ν μ μλ νμ - ν¨μ¨μ μΈ μ€νλ³΄λ€ λ©λͺ¨λ¦¬λ₯Ό μ μ½νλ €λ©΄ byteλ short μ ν |
short | 2 | ||
int | 4 | ||
long | 8 | ||
μ€μν(float, double) | float | 4 | μ€μ μ μ₯μ μ¬μ©λλ©° μ£Όλ‘ double μ¬μ© |
double | 8 |
κΈ°λ³Έν νμ μ νΉμ§μ μλμ κ°λ€.
- λͺ¨λ μλ¬Έμλ‘ μμνλ€.
- λΉκ°μ²΄ νμ μ΄λ―λ‘ null κ°μ κ°μ§ μ μλ€. (κΈ°λ³Έκ°μ΄ μ ν΄μ Έ μμ)
- λ³μμ μ μΈκ³Ό λμμ λ©λͺ¨λ¦¬λ₯Ό μμ±νλ€.
- λͺ¨λ κ° νμ μ λ©λͺ¨λ¦¬μ μ€ν(stack)μ μ μ₯λλ€.
- μ μ₯곡κ°μ μ€μ μλ£ κ°μ κ°μ§λ€.
μ°Έμ‘°ν νμ (Reference type)
μ°Έμ‘°ν νμ μ κΈ°λ³Έν νμ μ μ μΈν λͺ¨λ νμ μ λ§νλ€. μ°Έμ‘°ν νμ μ κΈ°λ³Έν νμ κ³Ό λ¬λ¦¬ λΉ κ°μ²΄λ₯Ό μλ―Ένλ Nullμ κ°λ μ΄ μ‘΄μ¬νλ€. μ°Έμ‘°ν νμ μ κ°μ΄ μ μ₯λμ΄ μλ κ³³μ μ£Όμκ°μ μ μ₯νλ 곡κ°μΌλ‘, ν(Heap) λ©λͺ¨λ¦¬μ μ μ₯λλ€.
μ°Έμ‘°ν νμ μ νΉμ§μ λ€μκ³Ό κ°λ€.
- κΈ°λ³Ένκ³Ό λ¬λ¦¬ μ€μ κ°μ΄ μ μ₯λμ§ μκ³ , μλ£κ° μ μ₯λ 곡κ°μ μ£Όμλ₯Ό μ μ₯νλ€.
- μ¦, μ€μ κ°μ λ€λ₯Έ κ³³μ μμΌλ©° κ°μ΄ μλ μ£Όμλ₯Ό κ°μ§κ³ μμ΄ λμ€μ κ·Έ μ£Όμλ₯Ό μ°Έμ‘°ν΄μ κ°μ κ°μ Έμ¨λ€.
- λ©λͺ¨λ¦¬μ ν(heap) μμμ μ€μ κ°μ μ μ₯νκ³ , κ·Έ μ°Έμ‘°κ°(μ£Όμκ°)μ κ°λ λ³μλ μ€νμ μ μ₯νλ€.
- μ°Έμ‘°ν λ³μλ nullλ‘ μ΄κΈ°ν ν μ μλ€.
μμ μ§λ¬Έ λ΅νκΈ°
Q. μμ μ§λ¬Έ 1.μλ° λ°μ΄ν° νμ μ€ κΈ°λ³Ένκ³Ό μ°Έμ‘°νμ μ°¨μ΄μ λν΄ μ€λͺ ν΄μ£ΌμΈμ.
κΈ°λ³Έν λ°μ΄ν° νμ μ λ¬Έμν, λ Όλ¦¬ν, μ μν, μ€μνμΌλ‘ λλ μ μκ³ , κ°μ μ€ν μμμ μ μ₯ν©λλ€. λ°λ©΄, μ°Έμ‘°νμ κΈ°λ³Ένμ μ μΈν λͺ¨λ λ°μ΄ν° νμ μ λ§νλ©°, κ°μ΄ μλ μλ£κ° μ μ₯λ 곡κ°μ μ£Όμλ₯Ό μ€ν μμμ μ μ₯νκ³ , μ€μ κ°μ ν μμμ μ μ₯ν©λλ€. λν κΈ°λ³Ένμ κΈ°λ³Έκ°μ΄ μ ν΄μ Έ μμ΄ nullμ κ°μ§ μ μμΌλ, μ°Έμ‘°ν nullμΌλ‘ μ΄κΈ°νλ μ μμ΅λλ€.
μμ μ§λ¬Έ 2. μλ°μ μμνμ
λ€μ 무μμ΄ μμΌλ©° κ°κ° λͺ λ°μ΄νΈλ₯Ό μ°¨μ§νλμ?
μμνμ μΌλ‘ 1λ°μ΄νΈμ booleanνμ μ΄ μμ΅λλ€. λλ²μ§Έλ 2byteμ λ¬Έμν νμ μ΄ μκ³ , μΈ λ²μ§Έλ‘ μ μν νμ μ΄ μμ΅λλ€. μ μν νμ 1byteμΈ byte, 2byteμΈ short, 4byteμΈ int, 8byteμΈ longνμ μΌλ‘ λλμ΄μ§λλ€. λ§μ§λ§μΌλ‘ μ€μνμ λ€λ£¨λ 4byteμ floatκ³Ό 8byteμ double νμ μ΄ μμ΅λλ€.
μ°Έκ³ λ¬Έν
- μλ°μ μ μ(λ¨κΆμ±)
μλ°μ λ°μ΄ν° νμ (Primitive type, Reference type)
μλ°μμ 'λ°μ΄ν° νμ 'μ 무μμΌκΉ? ν΄λΉ λ°μ΄ν°κ° λ©λͺ¨λ¦¬μ μ΄λ»κ² μ μ₯λκ³ νλ‘κ·Έλ¨μμ μ΄λ»κ² μ²λ¦¬λμ΄μΌ νλμ§λ₯Ό λͺ μμ μΌλ‘ μλ €μ£Όλ κ²μ΄λ€. μλ₯Ό λ€μ΄ μ μν λ°μ΄ν° νμ μΈ 'intν'
devpad.tistory.com
β JAVA λ³μμ κΈ°λ³Έν & μ°Έμ‘°ν νμ μ°¨μ΄ μ΄ν΄νκΈ°
λ³μμ κΈ°λ³Έν & μ°Έμ‘°ν νμ λ³μ(variable)λ λ°μ΄ν°(data)λ₯Ό μ μ₯νκΈ° μν΄ νλ‘κ·Έλ¨μ μν΄ μ΄λ¦μ ν λΉλ°μ λ©λͺ¨λ¦¬ 곡κ°μ μλ―Ένλ€. κ·Έλ¦¬κ³ μλ°μμ λ§νλ λ°μ΄ν° νμ (μλ£ν)μ΄λ, λ³μμ
inpa.tistory.com
μλ° μ½λμ λ©μλ, μ€νν± λ³μ λ±μ λ©λͺ¨λ¦¬μ μ΄λμ μμΉν κΉ? - 골λ λλΉ
μλ°μμ μ¬μ©νλ λ©λͺ¨λ¦¬ λͺ¨λΈμ ꡬ쑰λ₯Ό μ΄ν΄νλ©΄ μλ° νλ‘κ·Έλλ°μ ν° λμμ΄ λ©λλ€. κ·Έλ¬λ λͺ¨λ κ²μ μμΈν μ νμλ μμ΅λλ€. μ°λ¦¬κ° 곡λΆν κ²κ³Ό μ°κ΄ν΄ μ νμν κ°λ λ§ μ‘°κΈ μ΄ν΄
goldenrabbit.co.kr
'Study > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Spring Security μ μ©κΈ° (1) Spring Securityλ? (0) | 2024.04.22 |
---|---|
κΈ°μ λ©΄μ μ€λΉ 5. Java μ§λ¬Έ μ 리 (1) | 2023.11.18 |
κΈ°μ λ©΄μ μ€λΉ 3. λ©ν° μ€λ λ (+ νλ‘μΈμ€μ μ€λ λ) (0) | 2023.11.07 |
Java BufferedReaderμ BufferedWriter μ¬μ©λ²κ³Ό κΈ°λ³Έμ리(I/O) (0) | 2023.11.06 |
κΈ°μ λ©΄μ μ€λΉ 2. κ°λΉμ§ 컬λ μ (Garbage Collection) (1) | 2023.11.01 |