λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Dev Note/JAVA

[JAVA기초] λ³€μˆ˜(Variable)의 κ°œλ…κ³Ό λͺ…λͺ…κ·œμΉ™

by iyos 2020. 5. 19.

πŸŽƒ λ³€μˆ˜λž€?

값을 μ €μž₯ν•  수 μžˆλŠ” λ©”λͺ¨λ¦¬μƒ(RAM)의 곡간을 μ˜λ―Έν•œλ‹€. ν•˜λ‚˜μ˜ λ³€μˆ˜μ—λŠ” 단 ν•˜λ‚˜μ˜ κ°’λ§Œμ„ μ €μž₯ν•  수 μžˆλ‹€. μ—¬λŸ¬ 개의 값을 μ €μž₯ν•  μˆ˜λŠ” μ—†κΈ° λ•Œλ¬Έμ—, 값을 μ—¬λŸ¬ 번 μ €μž₯ν•˜λ©΄ λ§ˆμ§€λ§‰μ— μ €μž₯ν•œ κ°’λ§Œμ„ κ°–κ²Œ λœλ‹€.

 

πŸŽƒ λ³€μˆ˜μ˜ μ„ μ–Έ

λ©”λͺ¨λ¦¬ 곡간에 데이터λ₯Ό μ €μž₯ν•  수 μžˆλŠ” 곡간을 ν• λ‹Ήν•˜λŠ” 것을 λ§ν•œλ‹€. 더 μžμ„ΈνžˆλŠ”,  stack에 곡간을 λ§Œλ“€μ–΄ λ†“λŠ” 것이닀.

λ³€μˆ˜κ°€ μ„ μ–Έλ˜λ©΄ λ©”λͺ¨λ¦¬μ— λ³€μˆ˜μ˜ νƒ€μž…μ— λ§žλŠ” 크기의 μ €μž₯곡간이 ν™•λ³΄λ˜μ–΄, 값을 μ €μž₯ν•  μ€€λΉ„κ°€ λœλ‹€. λ³€μˆ˜ νƒ€μž…(μžλ£Œν˜•)은 λ³€μˆ˜μ— 담을 κ°’μ˜ μ’…λ₯˜μ™€ λ²”μœ„λ₯Ό μΆ©λΆ„νžˆ κ³ λ €ν•˜μ—¬ κ²°μ •ν•΄μ•Ό ν•œλ‹€. 

λ³€μˆ˜μ˜ μ’…λ₯˜μ— 따라 λ³€μˆ˜μ˜ μ΄ˆκΈ°ν™”λ₯Ό μƒλž΅ν•  수 μžˆλŠ” κ²½μš°λ„ μžˆμ§€λ§Œ, λ³€μˆ˜λŠ” μ‚¬μš©λ˜κΈ° 전에 μ μ ˆν•œ κ°’μœΌλ‘œ μ΄ˆκΈ°ν™” ν•˜λŠ” 것이 μ’‹λ‹€.  μ§€μ—­λ³€μˆ˜λŠ” μ‚¬μš©λ˜κΈ° 전에 μ΄ˆκΈ°ν™”λ₯Ό λ°˜λ“œμ‹œ ν•΄μ•Ό ν•˜μ§€λ§Œ, ν΄λž˜μŠ€λ³€μˆ˜μ™€ μΈμŠ€ν„΄μŠ€ λ³€μˆ˜λŠ” μ΄ˆκΈ°ν™”λ₯Ό μƒλž΅ν•  수 μžˆλ‹€.

μžλ£Œν˜•  λ³€μˆ˜λͺ…  ;

 

🌴 λ³€μˆ˜μ˜ λͺ…λͺ…κ·œμΉ™

[ν•„μˆ˜κ·œμΉ™]

: λ°˜λ“œμ‹œ μ§€μΌœμ•Όλ§Œ μ‚¬μš©μ΄ κ°€λŠ₯ν•œ ν•„μˆ˜ λͺ…λͺ…κ·œμΉ™μ€ 4가지가 μžˆλ‹€.

 

  1. λŒ€μ†Œλ¬Έμžκ°€ κ΅¬λΆ„λ˜λ©° 길이 μ œν•œμ΄ μ—†λ‹€.
    • λ³€μˆ˜λͺ…은 λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•˜κΈ° λ•Œλ¬Έμ— Fruitκ³Ό fruit에 각각 λ‹€λ₯Έ 데이터λ₯Ό 담을 수 μžˆλ‹€.
    • λ˜ν•œ  True와 trueλŠ” λ‹€λ₯΄λ‹€. trueλŠ” μ˜ˆμ•½μ–΄λΌμ„œ μ‚¬μš©ν•  수 μ—†μ§€λ§Œ, TrueλŠ” κ°€λŠ₯ν•˜λ‹€.
  2. μ˜ˆμ•½μ–΄λ₯Ό μ‚¬μš©ν•΄μ„œλŠ” μ•ˆ λœλ‹€.
  3. 숫자둜 μ‹œμž‘ν•΄μ„œλŠ” μ•ˆ λœλ‹€.
    • 숫자둜 μ‹œμž‘ν•˜λŠ” 것은 λΆˆκ°€ν•˜λ‚˜ μˆ«μžκ°€ 쀑간에 λ“€μ–΄κ°€κ±°λ‚˜ λ§ˆμ§€λ§‰μ— λ“€μ–΄κ°€λŠ” 것은 κ°€λŠ₯ν•˜λ‹€.
    • 예λ₯Ό λ“€μ–΄ fruit123 은 κ°€λŠ₯ν•˜μ§€λ§Œ 123fruit은 λΆˆκ°€ν•˜λ‹€.
  4. νŠΉμˆ˜λ¬ΈμžλŠ” '_'와 '$'λ§Œμ„ ν—ˆμš©ν•œλ‹€.

 

[ꢌμž₯κ·œμΉ™]

: κ·Έ 외에도 ꢌμž₯λ˜λŠ” κ·œμΉ™λ“€μ΄ λͺ‡ 가지 μžˆλŠ”λ°, μ•„λž˜μ™€ κ°™λ‹€.

  1. 클래슀 μ΄λ¦„μ˜ 첫 κΈ€μžλŠ” 항상 λŒ€λ¬Έμžλ‘œ ν•œλ‹€.

  2. λ³€μˆ˜μ™€ λ©”μ†Œλ“œμ˜ μ΄λ¦„μ˜ 첫 κΈ€μžλŠ” 항상 μ†Œλ¬Έμžλ‘œ ν•œλ‹€.

  3. μ—¬λŸ¬ λ‹¨μ–΄λ‘œ 이루어진 이름은 λ‹¨μ–΄μ˜ 첫 κΈ€μžλ₯Ό λŒ€λ¬Έμžλ‘œ ν•œλ‹€.

  4. μƒμˆ˜μ˜ 이름은 λͺ¨λ‘ λŒ€λ¬Έμžλ‘œ ν•œλ‹€. μ—¬λŸ¬ λ‹¨μ–΄λ‘œ 이루어진 경우 '_'둜 κ΅¬λΆ„ν•œλ‹€.

 

참고둜 μžλ°”μ—μ„œλŠ” λͺ¨λ“  이름에 μœ λ‹ˆμ½”λ“œμ— ν¬ν•¨λœ λ¬Έμžλ“€μ„ μ‚¬μš©ν•  수 μžˆμ§€λ§Œ, 적어도 클래슀 이름은 ASCIIμ½”λ“œ(영문자)둜 ν•˜λŠ” 것이 μ’‹λ‹€. μœ λ‹ˆμ½”λ“œλ₯Ό μΈμ‹ν•˜μ§€ λͺ»ν•˜λŠ” μš΄μ˜μ²΄κ³„(os)도 있기 λ•Œλ¬Έμ΄λ‹€.

λ‹€μŒ κΈ€μ—μ„œλŠ” λ³€μˆ˜μ— νƒ€μž…κ³Ό ν˜•λ³€ν™˜μ— λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„λ³΄μž.

λ°˜μ‘ν˜•