π μμ μ΄λ¦μ μ λμ¬ k, νκ°λ¦¬μ νκΈ°λ²
π« νκ°λ¦¬μ νκΈ°λ²
κ³Όκ±°μ μ½ν νμ
μΈμ΄(Weak Type Language)κ° μ°μΌ λ,
μ§κΈ κ°μ΄ μλ νμ
κ²μ¬κ° μμ§ μμλ νμ, νμ
μ μλͺ» μ€ν΄νκ³ μ¬μ©νλ κ²½μ°κ° λΉλ²νλ€.
μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ νκ°λ¦¬μμ΄μλ λ§μ΄ν¬λ‘μννΈμ μ°°μ€ μλͺ¨λκ° μ μν λ°©λ²μ΄,
λ°λ‘ νκ°λ¦¬μ νκΈ°λ²
μ΄λ€.
1
2
private bool bVariable = true;
private char cVariable = 'A';
νκ°λ¦¬μ νκΈ°λ²μ μμ κ°μ΄ λ³μ μ΄λ¦ μμ λ³μ νμ
μ λͺ
μνλ νκΈ°λ²μ΄λ€.
μ΄λ κ² λ³μ μ΄λ¦ μμ λ³μ νμ
μ μ§μ ν¨μΌλ‘μ¨, λ³μλ₯Ό μ°λ©΄μ κ·Έ λ³μ νμ
μ΄ λ¬΄μμΈμ§ λ°λ‘ μ μ μμλ€.
μ΄λ₯Ό ν΅ν΄ λ³μ νμ
μ μλͺ» μ€ν΄νκ³ μ¬μ©νλ λ¬Έμ λ₯Ό ν΄κ²°νκ³ μ νλ€.
μ΄ν μκ°μ΄ νλ¬, κ°ν νμ
μΈμ΄(String Type Language)κ° λ±μ₯νλ©΄μ μ£Όμ μΈμ΄λ‘ λμ± μ°μ΄κ² λμλλ°,
κ°ν νμ
μΈμ΄λ νμ
μ λΆλͺ
νκ² μ μ μμμμλ λΆκ΅¬νκ³ , λ§μ νκ³Ό νλ‘κ·Έλλ¨Έλ€μ΄ νκ°λ¦¬μ νκΈ°λ²μ κ·Έλλ‘ μ±ννλ€κ³ νλ€.
λ΄ μκ°μλ μ°Έκ³ λ§ν¬μ λ΅λ³μ μ견μ²λΌ,
μ¬μ©λ λ§₯λ½μ μκ°νμ§ μκ³ λ¬΄λΆλ³νκ² μ΄μ κ΄μ΅μ μ°¨μ©ν¨μΌλ‘μ μκΈ΄ μ€μ©μ΄λΌκ³ μκ°λλ€.
λ¬Όλ‘ λ΄κ° νλ‘κ·Έλλ°μ μμν μμ μ μ΄λ―Έ IDEκ° μλ νμ
κ²μ¬λ₯Ό ν΄μ£Όλ νΈλ¦¬ν¨μ΄ μμκΈ°μ,
λΉμ μν©μ λν΄ λλΌ ν μ격μ μλ€κ³ μκ°μ΄ λ€κΈ°λ νμ§λ§..
λ¬΄νΌ νκ°λ¦¬μ νκΈ°λ²μ λͺ©μ μ λ³μ νμ
μ νλμ λ³Ό μ μμμ μλλ°,
μ§κΈμ λ¨μν λ³μμ λ§μ°μ€λ§ μ¬λ €λ νμ
μ μλ €μ£Όλ νΈλ¦¬ν IDEκ° μ‘΄μ¬νκΈ°μ,
κ΅³μ΄ κ°λ
μ±μ λ¨κΆκ°λ©° νκ°λ¦¬μ νκΈ°λ²μ μ¬μ©ν μ΄μ λ μλ κ² κ°λ€.
첫 κΈμκ° λκ°μ νμ μ λν΄μ, κ³μν΄μ μμμ κ°μ νΉμν μΌμ΄μ€λ₯Ό λ§λ€μλ μκ³ λ§μ΄λ€.
π« μμ μ΄λ¦μ μ λμ¬ k
μμ½ :
cλ charμ μ½μλ‘ μ΄λ―Έ μ°κ³ μκΈ° λλ¬Έμ,
μνμμ μμλ‘ μ°μ΄κ³ , λ μΌμ΄λ‘ μμμ 첫 κΈμμΈ (konstant), k λ₯Ό μ°κ² λμλ€.
β¦ νΉμ κ·Έμ μ λ§ λ°μμ΄ μ μ¬ν΄μ μΌλ€λμ§.
1
private const int kVariable = 1;
μμ²λΌ μμ μ΄λ¦ μμ kλ₯Ό λΆμ΄λ κ²½μ°κ° μλ€.
μ νκ°λ¦¬μ νκΈ°λ²μμ μμλ₯Ό νκΈ°ν λ Constantμ μκΈμμΈ cλ₯Ό μ°μ§ μλλ? νκ³ λ¬Όμ΄λ³Έλ€λ©΄,
그건 μ΄λ―Έ cκ° charμ μκΈμλ‘μ¨ μ°μ΄κ³ μκΈ° λλ¬Έμ΄λΌκ³ ν μ μλ€.
κ·Έλ λ€λ©΄ μ cλμ kλ₯Ό μ°λκ°? μ λν΄μλ λ κ°μ§ μκ²¬μ΄ μλλ°,
νλλ λ¨μν cμ kκ° λΉμ·ν λ°μμ΄λΌ μΌλ€λ κ²μ΄κ³ ,
νλλ μμκ° λ
μΌμ΄λ‘λ KonstantλΌ, λ
μΌμͺ½μμ μ°λ νκΈ°κ° νΌμ§ κ²μ΄λΌλ κ²μ΄λ€.