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

Java

[Java] λ³€μˆ˜μ™€ μžλ£Œν˜•

λ°˜μ‘ν˜•

λ³€μˆ˜μ™€ μžλ£Œν˜•

1. λ³€μˆ˜μ˜ μ’…λ₯˜

μžλ°”μ—μ„œλŠ” λ„€ κ°€μ§€μ˜ λ³€μˆ˜κ°€ μžˆλ‹€.

  1. μ§€μ—­λ³€μˆ˜: μ€‘κ΄„ν˜Έ λ‚΄μ—μ„œ μ„ μ–Έλœ λ³€μˆ˜
  2. λ§€κ°œλ³€μˆ˜: λ©”μ†Œλ“œμ— λ„˜κ²¨μ£ΌλŠ” λ³€μˆ˜
  3. μΈμŠ€ν„΄μŠ€ λ³€μˆ˜: λ©”μ†Œλ“œ 밖에, 클래슀 μ•ˆμ— μ„ μ–Έλœ λ³€μˆ˜, μ•žμ—λŠ” static이 μ—†μ–΄μ•Ό ν•œλ‹€.
  4. 클래슀 λ³€μˆ˜: μΈμŠ€ν„΄μŠ€ λ³€μˆ˜μ²˜λŸΌ λ©”μ†Œλ“œ 밖에, 클래슀 μ•ˆμ— μ„ μ–Έλœ λ³€μˆ˜ μ€‘μ—μ„œ νƒ€μž… μ„ μ–Έ μ•žμ— static이 μžˆλŠ” λ³€μˆ˜

각 λ³€μˆ˜μ˜ 생λͺ…μ£ΌκΈ°λŠ” λ‹€μŒκ³Ό κ°™λ‹€.

  1. μ§€μ—­λ³€μˆ˜: 지역 λ³€μˆ˜λ₯Ό μ„ μ–Έν•œ μ€‘κ΄„ν˜Έ λ‚΄
  2. λ§€κ°œλ³€μˆ˜: λ©”μ†Œλ“œκ°€ 호좜되고 λΆ€ν„° λ©”μ†Œλ“œκ°€ 끝날 λ•ŒκΉŒμ§€
  3. μΈμŠ€ν„΄μŠ€ λ³€μˆ˜: 객체가 μƒμ„±λ˜κ³ , κ·Έ 객체λ₯Ό μ°Έμ‘°ν•˜κ³  μžˆλŠ” λ‹€λ₯Έ 객체가 없을 λ•ŒκΉŒμ§€
  4. 클래슀 λ³€μˆ˜: ν΄λž˜μŠ€κ°€ 처음 ν˜Έμ€„λ˜κ³ , ν”„λ‘œκ·Έλž¨μ΄ 끝날 λ•ŒκΉŒμ§€

μžλ°”μ—μ„œλŠ” cλ‚˜ c++와 달리 가비지 μ½œλ ‰ν„°κ°€ λ•Œκ°€ 되면 μ•Œμ•„μ„œ λ³€μˆ˜λ₯Ό λ©”λͺ¨λ¦¬μ—μ„œ μ§€μ›Œμ€€λ‹€.

2. λ³€μˆ˜ 이름 κ·œμΉ™

  1. 길이의 μ œν•œμ€ μ—†λ‹€.
  2. 첫 λ¬ΈμžλŠ” μœ λ‹ˆμ½”λ“œ 문자, μ•ŒνŒŒλ²³, $, _만 올 수 μžˆλ‹€. ν•˜μ§€λ§Œ $,_λŠ” 일반적으둜 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.
  3. 첫 λ¬ΈμžλŠ” μ†Œλ¬Έμžλ‘œ μ‹œμž‘ν•˜λŠ” 단어, 두 번째 λ‹¨μ–΄μ˜ 첫 문자만 λŒ€λ¬Έμžλ‘œ μ‹œμž‘ν•˜λ©΄ λœλ‹€.
  4. μƒμˆ˜μ˜ κ²½μš°μ—λŠ” λͺ¨λ‘ λŒ€λ¬Έμžλ‘œ μ§€μ •ν•˜λ©°, 단어와 단어 μ‚¬μ΄μ—λŠ” _둜 κ΅¬λΆ„ν•œλ‹€.

3. μžλ£Œν˜•

μžλ°”μ˜ μžλ£Œν˜•μ€ κΈ°λ³Έ μžλ£Œν˜•(Primitive data type)κ³Ό μ°Έμ‘° μžλ£Œν˜•(Reference data type)으둜 λ‚˜λ‰œλ‹€. μ°Έμ‘° μžλ£Œν˜•μ€ λ§ˆμŒλŒ€λ‘œ λ§Œλ“€ 수 있고, κΈ°λ³Έ μžλ£Œν˜•μ€ μ •ν•΄μ Έ μžˆλ‹€.

4. κΈ°λ³Έ μžλ£Œν˜•

κΈ°λ³Έ μžλ£Œν˜•μ€ 8개이고 λ‚˜μ—΄ν•˜λ©΄ λ‹€μŒκ³Ό κ°™λ‹€.

  • μ •μˆ˜ν˜•: byte, short, int, long, char
  • μ†Œμˆ˜ν˜•: float, double
  • 기타: boolean

μ •μˆ˜ν˜• μžλ£Œν˜•λ“€μ˜ λ²”μœ„λŠ” byte, short, int, long 순으둜 μ¦κ°€ν•˜κ³  λ‹€μŒκ³Ό κ°™λ‹€.

  • byte: -128(-2^7) ~ 127
  • short: -32,768(-2^15) ~ 32,767
  • int: -2,147,483,648(-2^31) ~ 2,147,483,647
  • long: -9,223,372,036,854,775,808(-2^63) ~ -9,223,372,036,854,775,807

μžλ°”μ˜ λͺ¨λ“  μžλ£Œν˜•μ€ 값을 μ§€μ •ν•˜μ§€ μ•ŠμœΌλ©΄ 기본값을 μ‚¬μš©ν•œλ‹€. ν•˜μ§€λ§Œ 지역 λ³€μˆ˜λ‘œ κΈ°λ³Έ μžλ£Œν˜•μ„ μ‚¬μš©ν•  λ•Œμ—λŠ” λ°˜λ“œμ‹œ 값을 μ§€μ •ν•΄μ•Όλ§Œ ν•œλ‹€.

λͺ¨λ“  숫자의 기본값은 0이고, char은 곡백, boolean은 false이닀.

참고자료

μžλ°”μ˜ η₯ž1 2nd Edition / 이상민 μ§€μŒ

λ°˜μ‘ν˜•

'Java' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[Java] μžλ°” μ»¬λ ‰μ…˜ Set  (0) 2022.01.11
[Java] String 클래슀 정리  (0) 2022.01.08
[Java] μƒμ†μ΄λž€?  (0) 2022.01.06
[Java] μžλ°” ArrayList 정리  (0) 2021.09.16
[Java]μ •κ·œν‘œν˜„μ‹ 정리  (0) 2021.08.01