728x90

 


 

 

 

데이터 νƒ€μž…μ€ 일반적으둜 μ›μ‹œ μžλ£Œν˜•κ³Ό 그렇지 μ•Šμ€ κ²ƒμœΌλ‘œ κ΅¬λΆ„ν•œλ‹€.

언어에 따라 ꡬ뢄 방식이 λ‹€λ₯Έλ°, μžλ°”λŠ” λ‹€μŒκ³Ό κ°™λ‹€.

 

 

 

Primitive Data Types μ›μ‹œ μžλ£Œν˜•

  • 사전 μ •μ˜ μžλ£Œν˜•
  • 값을 μ €μž₯ν•œλ‹€
  • NOT NULL
  • λΉ λ₯Έ μ—°μ‚° 속도
  • ex. byte, short, int, long, float, double, boolean, char

 

 

 

 

Reference Data Types μ°Έμ‘° μžλ£Œν˜•

  • ν”„λ‘œκ·Έλž¨μ—μ„œ μ •μ˜ν•˜λŠ” μžλ£Œν˜•
  • *μ£Όμ†Œλ₯Ό μ €μž₯ν•œλ‹€
  • Default NULL
  • μžλ£Œν˜•μ—μ„œ methodλ₯Ό ν˜ΈμΆœν•  수 μžˆλ‹€
  • Class Type, Array Type, Interface Type ...

 

 

 

 

 

 


Type Casting ν˜• λ³€ν™˜

μ›μ‹œμžλ£Œν˜•μ˜ 데이터 νƒ€μž…μ„ λ³€ν™˜ν•˜λŠ” 것을 ν˜• λ³€ν™˜μ΄λΌκ³  ν•œλ‹€.

μ•„λž˜μ™€ 같은 크기 비ꡐλ₯Ό κΈ°μ€€μœΌλ‘œ, 였λ₯Έμͺ½ λ°©ν–₯을 ν™•μž₯, μ™Όμͺ½ λ°©ν–₯을 μΆ•μ†Œλ‘œ λ³Έλ‹€.

byte < short < char < int < long < float < double

 

// ***** ν™•μž₯ μΊμŠ€νŒ…μ€ μžλ™μœΌλ‘œ μ μš©λœλ‹€
int origin = 7;
float target = origin;
// target is 7f


// ***** μΆ•μ†Œ μΊμŠ€νŒ…μ€ νƒ€μž…μ„ λͺ…μ‹œν•œλ‹€
float origin = 7.5f;
int target = (int)origin;
// target is 7

 

 

 

 


 μ°Έκ³ μžλ£Œ 

 

κΈ°λ³Έ 쀑에 기본인데 μ΄μ œμ•Ό 정리함. C 이후 μ ‘ν•œ μ–Έμ–΄λŠ” κ°œλ…μ„ κ³΅λΆ€ν•˜μ§€ μ•Šκ³  λ„κ΅¬λ‘œλ§Œ μ‚¬μš©ν•œ 탓이닀. 흐린 눈으둜 λŒ€μΆ© 보면 λΉ„μŠ·ν•˜λ‹ˆκΉŒ κ΅¬ν˜„μ΄μ•Ό ν•˜κ² μ§€λ§Œ, λ””ν…ŒμΌν•œ λΆ€λΆ„μ—μ„œ 자꾸 λ†“μΉ˜κ²Œ λœλ‹€. λ°˜μ„±μ€‘ γ… 

 

 

 

728x90

+ Recent posts