κΈ°λ³Έν λ³μμ μ°Έμ‘°ν λ³μ
μ»΄ν¨ν° λ©λͺ¨λ¦¬(RAM)λ κ°μ μ μ₯ν μ μλ μλ§μ μ£Όμλ€λ‘ ꡬμ±λμ΄ μλ€. κ·Έλμ μ΄λμ μ μ₯νκ³ μ΄λ€ λ°©μμΌλ‘ μ μ₯ν μ§ μ ν΄λμ§ μμΌλ©΄ νλ‘κ·Έλ¨ κ°λ°μ΄ λ¬΄μ² μ΄λ ΅κ² λλ€.
μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λ³μλΌλ κ°λ μ μ¬μ©νλ€.
1. λ³μ
λ³μλ κ°μ μ μ₯ν μ μλ λ©λͺ¨λ¦¬μ νΉμ λ²μ§μ λΆμ΄λ μ΄λ¦μΌλ‘ νλ‘κ·Έλ¨μ λ³μλ₯Ό ν΅ν΄ λ©λͺ¨λ¦¬μ νΉμ λ²μ§μ κ°μ μ μ₯νκ³ μ½μ μ μλ€. μ΄λμ μ μ₯νκ³ μ΄λ€ λ°©μμΌλ‘ μ μ₯ν μ§λ νλ‘κ·Έλλ° μΈμ΄μ μ΄μ체μ κ° μ νλ€.
1) λ³μ μ΄κΈ°ν
μλ°μμλ λ³μμ κ°μ΄ μ μ₯λμ§ μμΌλ©΄ λ³μκ° μμ±λμ§ μλλ€. λ³μμ μ΄κΈ°κ°μ΄ μ΅μ΄λ‘ μ μ₯λ λ λ³μκ° μμ±λλλ° μ΄κ²μ λ³μ μ΄κΈ°νλΌκ³ νλ€. λ³μκ° μ΄κΈ°νλλ©΄ λ©λͺ¨λ¦¬ λ²μ§ μ 보λ₯Ό κ°κ² λκ³ ν΄λΉ λ©λͺ¨λ¦¬ λ²μ§μ κ°μ΄ μ μ₯λλ€.
2. κΈ°λ³Έν νμ
κΈ°λ³Έν νμ μλ boolean, char, byte, short, int, long, float, double μ΄ 8κ°μ§μ νμ μ΄ μλ€.
- κΈ°λ³Έν λ³μλ κ°μ κ·Έλλ‘ λ³μμ μ μ₯νλ€.
- κ°μ²΄κ° μλκΈ° λλ¬Έμ null κ°μ κ°μ§ μ μλ€. λ§μ½ nullμ λ£κ³ μΆλ€λ©΄ Wrapper Classλ₯Ό νμ©ν΄μΌ νλ€.
- μ΄μ체μ μ λ°λΌ μλ£νμ κΈΈμ΄κ° λ³νμ§ μλλ€.
3. μ°Έμ‘°ν νμ
κΈ°λ³Έν νμ μ μ μΈν νμ λ€μ΄ λͺ¨λ μ°Έμ‘°ν νμ μ΄λ€.
- λνμ μΌλ‘ λ°°μ΄, μ΄κ±°, ν΄λμ€, μΈν°νμ΄μ€ νμ μ΄ μλ€.
- μ°Έμ‘°ν λ³μλ κ°μ²΄μ λ νΌλ°μ€λ₯Ό λ³μμ μ μ₯νλ€.
1) λ©λͺ¨λ¦¬ μμ
- λ©μλ μμ
- JVMμ΄ μμν λ μμ±λκ³ λͺ¨λ μ€λ λκ° κ³΅μ νλ μμμ΄λ€.
- ν΄λμ€ λ‘λκ° ν΄λμ€ μ 보. μ¦, μ μ νλ, μμ, λ©μλ μ½λ, μμ±μ μ½λ λ±μ ν΄λμ€ λ³λ‘ λΆλ₯ν΄μ μ μ₯νλ€.
- ν μμ
- κ°μ²΄μ λ°°μ΄ λ±μ΄ μμ±λλ μμμ΄λ€.
- μ€ν μμμ λ³μλ λ€λ₯Έ κ°μ²΄μ νλμμ μ°Έμ‘°νλ€.
- μ΄λ€ κ°μ²΄λ₯Ό μ°Έμ‘°νλ λ³μλ νλκ° μλ€λ©΄ κ·Έ κ°μ²΄λ μ°λ κΈ°λ‘ μ·¨κΈνμ¬ GCλ₯Ό μ€νμμΌ μλμΌλ‘ μ κ±°νλ€.
- μ€ν μμ
- λ©μλλ₯Ό νΈμΆν λλ§λ€ νλ μμ μΆκ°νκ³ λ©μλκ° μ’ λ£λλ©΄ ν΄λΉ νλ μμ μ κ±°νλ λμμ μννλ€.
- νλ μ λ΄λΆμλ λ‘컬 λ³μ μ€νμ΄ μ‘΄μ¬νμ¬ κΈ°λ³Έν λ³μμ μ°Έμ‘°ν λ³μκ° μΆκ°λκ±°λ μ κ±°λλ€.
- μμ±λλ μμ μ μ΄κΈ°νκ° λ λμ΄κ³ λΈλ‘μ λ²μ΄λλ©΄ μ€νμμ μ κ±°λλ€.
2) ==, != μ°μ°
κΈ°λ³Έν λ³μμμλ κ°μ΄ κ°μμ§, μλμ§λ₯Ό μ‘°μ¬νμ§λ§ μ°Έμ‘°ν λ³μμμλ λμΌν κ°μ²΄λ₯Ό μ°Έμ‘°νλμ§λ₯Ό νλ¨νλ€.
3) nullκ³Ό NullPointerException
μ°Έμ‘°ν λ³μκ° null κ°μ κ°μ§λ 건 ν μμμ κ°μ²΄λ₯Ό μ°Έμ‘°νμ§ μλλ€λ λ»μ΄λ€. λ°λΌμ nullμ κ°μ§λ©΄ μ°Έμ‘°ν λ³μμ μ μ₯λ μ£Όμ κ°μ΄ μλ κ²μΌ λΏ μ€ν μμμ μμ±λκΈ°λ νλ€. μ΄λ, null κ°μΌλ‘ μ΄κΈ°νλ μ°Έμ‘° λ³μλ₯Ό μ¬μ©νλ©΄ NullPointerException μ€λ₯κ° λ°μνλ€.