λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Lang/β˜• Java

β˜• Java * λ³€μˆ˜, μ‹λ³„μž, μƒμˆ˜μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž

πŸ“Œ λ³€μˆ˜λž€?

ν”„λ‘œκ·Έλž¨μ—μ„œ 데이터 값듀이 μ €μž₯λ˜λŠ” κ³΅κ°„μœΌλ‘œ 데이터λ₯Ό λ‹΄μ•„λ‘λŠ” μƒμžμ™€ κ°™λ‹€κ³  생각할 수 μžˆλ‹€.

μš°λ¦¬λŠ” 이 곡간에 이름을 λΆ™μ΄κ²Œ 되며 이λ₯Ό λ³€μˆ˜λͺ…이라고 μ§€μΉ­ν•œλ‹€.

 

λ³€μˆ˜μ˜ 이름

λ³€μˆ˜μ˜ 이름은 μ‹λ³„μž(identifier)의 μΌμ’…μœΌλ‘œ λ‹€μŒκ³Ό 같은 κ·œμΉ™μ„ λ”°λ₯Έλ‹€.

  • μ‹λ³„μžλŠ” μœ λ‹ˆμ½”λ“œ λ¬Έμžμ™€ 숫자의 μ‘°ν•©μœΌλ‘œ λ§Œλ“€μ–΄μ§„λ‹€. ν•œκΈ€λ„ κ°€λŠ₯ν•˜λ‹€.

                그치만 μ ˆλŒ€λ‘œ ν•œκΈ€λ‘œ ν•˜μ§€λ§ˆλΌ! ν˜‘μ—…μ„ ν•˜κ²Œ 되면 인코딩 문제둜 괴둜울 것이닀.

  • μ‹λ³„μžμ˜ 첫 λ¬ΈμžλŠ” 일반적으둜 μœ λ‹ˆμ½”λ“œ λ¬Έμžμ—¬μ•Ό ν•œλ‹€.
    첫 λ¬Έμžκ°€ _ λ‚˜ %둜 μ‹œμž‘λ  μˆ˜λ„ μžˆμœΌλ‚˜ μ΄λŠ” νŠΉλ³„ν•œ 경우둜 μ œν•œν•˜λŠ” 것이 μ’‹λ‹€.
  • 두 번째 λ¬ΈμžλΆ€ν„°λŠ” 문자, 숫자, _ λ‚˜ $등이 κ°€λŠ₯ν•˜λ‹€.
  • λŒ€λ¬Έμžμ™€ μ†Œλ¬ΈμžλŠ” κ΅¬λ³„λœλ‹€.
  • μ‹λ³„μžμ˜ μ΄λ¦„μœΌλ‘œ ν‚€μ›Œλ“œ(keyword)λ₯Ό μ‚¬μš©ν•΄μ„œλŠ” μ•ˆ λœλ‹€. ( ex. String, new, void λ“±λ“± )

 

πŸ“Œ μ‹λ³„μž?

λ³€μˆ˜μ˜ μ΄λ¦„μ΄λ‚˜ λ©”μ†Œλ“œμ˜ 이름을 μ‹λ³„μžλΌκ³  ν•œλ‹€. μ‹λ³„μžλ“€μ€ 이름을 μ§“λŠ”λ° λ‹€μŒκ³Ό 같은 κ΄€λ‘€λ₯Ό 가진닀.

 

μ’…λ₯˜ μ‚¬μš© 방법 예
클래슀λͺ… λŒ€λ¬Έμžλ‘œ μ‹œμž‘λ˜μ–΄, 각 λ‹¨μ–΄μ˜ μ²«κΈ€μžλŠ” λŒ€λ¬Έμžλ‘œ ν•œλ‹€. StaffMember, ItemProducer
λ³€μˆ˜λͺ…, λ©”μ†Œλ“œλͺ… μ†Œλ¬Έμžλ‘œ μ‹œμž‘λ˜μ–΄, 각 λ‹¨μ–΄μ˜ μ²«κΈ€μžλŠ” λŒ€λ¬Έμžλ‘œ ν•œλ‹€. width, payRate, acctnNumber, getMonthDays(), fillRect()
μƒμˆ˜ λͺ¨λ“  κΈ€μžλ₯Ό λŒ€λ¬Έμžλ‘œ ν•˜λ©°, 각 λ‹¨μ–΄μ˜ μ²«κΈ€μžλŠ” 언더바 ( _ )둜 ν•œλ‹€. MAX_NUMBER, MIN

 

πŸ“Œ μƒμˆ˜?

λ¦¬ν„°λŸ΄(literal)이라고도 ν•˜λ©°, μš°λ¦¬κ°€ ν”νžˆ μ“°λŠ” 10, 100, 10.3κ³Ό 같이 μ†ŒμŠ€ μ½”λ“œμ— μ“°μ—¬ μžˆλŠ” 값을 μ˜λ―Έν•œλ‹€.

 

μ •μˆ˜ν˜• μƒμˆ˜

μ •μˆ˜ν˜• μƒμˆ˜μ˜ 경우 μ—¬λŸ¬μ§„λ²•μœΌλ‘œ ν‘œν˜„μ΄ κ°€λŠ₯ν•œλ° 16μ§„μˆ˜λŠ” μ•žμ— 0xλ₯Ό, 8μ§„μˆ˜λŠ” μ•žμ— 0을, μ΄μ§„μˆ˜μ˜ 경우(JDK 7이상) μ•žμ— 0bλ₯Ό λΆ™μ—¬μ€€λ‹€.

1,000,000와 같이 3 자릿수λ₯Ό κ΅¬λΆ„ν•˜μ—¬ 숫자λ₯Ό λ‚˜νƒ€λ‚Ό λ•Œ μžλ°”μ—μ„œλŠ” 1_000_000와 같이 언더바( _ )λ₯Ό μ‚¬μš©ν•˜μ—¬ λ‚˜νƒ€λ‚Ό 수 μžˆλ‹€.

JDK 7λΆ€ν„° μ‹€μˆ˜ν˜• μƒμˆ˜μ—λ„ 언더바( _ )λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.

 

기호 μƒμˆ˜

μžλ°”μ—μ„œλŠ” λ¦¬ν„°λŸ΄(μƒμˆ˜)을 기호 μƒμˆ˜λ₯Ό μ΄μš©ν•˜μ—¬ λ³€μˆ˜μ²˜λŸΌ ν‘œν˜„ ν•  수 μžˆλ‹€.

μƒμˆ˜λ₯Ό 숫자둜 ν‘œν˜„ν•˜λŠ” 것보닀 λ³€μˆ˜μ²˜λŸΌ 이름을 μ£Όμ–΄μ„œ μ‚¬μš©ν•˜κ²Œ 되면 ν”„λ‘œκ·Έλž¨ 가독성이 쒋아진닀.

기호 μƒμˆ˜λŠ” λ³€μˆ˜ μ„ μ–Έ μ•žμ— ν‚€μ›Œλ“œ final을 λΆ™μ—¬μ„œ λ§Œλ“ λ‹€.

final double PI = 3.141592;

 

λ¬Έμžν˜• μƒμˆ˜

ν•˜λ‚˜μ˜ μœ λ‹ˆμ½”λ“œ(unicode) 문자λ₯Ό ν‘œν˜„ν•˜λ©° 단일 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜μ—¬ ν‘œμ‹œν•œλ‹€. ( ex. 'a', 'b', 'κ°€', 'λ‚˜', ... )

ν—·κ°ˆλ¦¬μ§€ 말자! λ¬Έμžμ—΄μ€ μŒλ”°μ˜΄ν‘œ( " " ), λ¬ΈμžλŠ” ν™‘λ”°μ˜΄ν‘œ ( ' ' ) !

C/C++κ³Ό λΉ„μŠ·ν•˜κ²Œ 특수 λ¬Έμžλ“€(μ œμ–΄ λ¬Έμžλ“€κ³Ό 좜λ ₯λ˜μ§€ μ•ŠλŠ” λ¬Έμžλ“€)은 문자 μ•žμ— μ—­μŠ¬λž˜μ‰¬(\)λ₯Ό μ‚¬μš©ν•˜μ—¬ λ‚˜νƒ€λ‚Έλ‹€.

 

특수문자 ν‘œκΈ° 의미
\\ μ—­μŠ¬λž˜μ‹œ
\ μ—°κ²°μž
\b 백슀페이슀
\r 캐리지 리턴
\f νΌν”Όλ“œ ( ν•œμž₯ λ„˜μ–΄κ°€μ„œ 좜λ ₯ )
\t μˆ˜ν‰ νƒ­ ( μ•ˆμœΌλ‘œ λ“€μ—¬μ“°κΈ°, 보톡 4μΉΈ )
\n μƒˆ 라인 ( κ°œν–‰ )
\' 단일 λ”°μ˜΄ν‘œ
\" 이쀑 λ”°μ˜΄ν‘œ

 

 


Thanks for πŸ™ˆ

  • Teacher. Park Min
  • Book. Power Java 2판 (천인ꡭ, ν•˜μƒν˜Έ 곡저)