✏️ TIL

유데미 μ·¨μ—…λΆ€νŠΈμΊ ν”„ - ν”„λ‘ νŠΈμ—”λ“œ&λ°±μ—”λ“œ : 16일차 TIL

Yuuuki 2024. 1. 5. 11:27

 

μ˜€λŠ˜λΆ€ν„° λ“œλ””μ–΄

javaν•™μŠ΅μ„ μ‹œμž‘ν•˜μ˜€λ‹€.

 

 


 

λ³€μˆ˜

 

Type

κΈ°λ³Έ 데이터 νƒ€μž… (Primitive Data Types):

  1. μ •μˆ˜ νƒ€μž…:
    • byte: 8λΉ„νŠΈ λΆ€ν˜Έ μžˆλŠ” μ •μˆ˜ (-128 ~ 127)
    • short: 16λΉ„νŠΈ λΆ€ν˜Έ μžˆλŠ” μ •μˆ˜ (-32,768 ~ 32,767)
    • int: 32λΉ„νŠΈ λΆ€ν˜Έ μžˆλŠ” μ •μˆ˜ (-2^31 ~ 2^31-1)
    • long: 64λΉ„νŠΈ λΆ€ν˜Έ μžˆλŠ” μ •μˆ˜ (-2^63 ~ 2^63-1)
  2. 뢀동 μ†Œμˆ˜μ  νƒ€μž…:
    • float: 32λΉ„νŠΈ 뢀동 μ†Œμˆ˜μ  (단정밀도)
    • double: 64λΉ„νŠΈ 뢀동 μ†Œμˆ˜μ  (배정밀도)
  3. 문자 νƒ€μž…:
    • char: 16λΉ„νŠΈ μœ λ‹ˆμ½”λ“œ 문자
  4. 논리 νƒ€μž…:
    • boolean: 논리 κ°’ (true λ˜λŠ” false)

 

 

μ°Έμ‘° 데이터 νƒ€μž… (Reference Data Types):

  1. 클래슀 νƒ€μž…:
    • μ‚¬μš©μžκ°€ μ •μ˜ν•œ 클래슀
    • 라이브러리 클래슀 (예: String, ArrayList λ“±)
  2. μΈν„°νŽ˜μ΄μŠ€ νƒ€μž…:
    • μ‚¬μš©μžκ°€ μ •μ˜ν•œ μΈν„°νŽ˜μ΄μŠ€
    • λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œ μ œκ³΅ν•˜λŠ” μΈν„°νŽ˜μ΄μŠ€ (예: List, Runnable λ“±)
  3. λ°°μ—΄ νƒ€μž…:
    • int[], double[], String[] λ“±
  4. 기타 νƒ€μž…:
    • enum: μ—΄κ±°ν˜• νƒ€μž…
    • null: 아무 값도 κ°€μ§€μ§€ μ•ŠμŒμ„ λ‚˜νƒ€λ‚΄λŠ” νŠΉλ³„ν•œ κ°’

 

μ •μˆ˜

 

 

❗️javaμ—μ„œ int μ •μˆ˜ν˜• aλ₯Ό μ΄ˆκΈ°ν™”μ—†μ΄ μ„ μ–Έν•˜λ©΄, 0이 μžλ™μœΌλ‘œ μ΄ˆκΈ°ν™” μ„€μ •λœλ‹€.

 

 

 

μ‹€μˆ˜

float f3=4.5λŠ” μ—λŸ¬κ°€ λ°œμƒν•œλ‹€??

 

❗️javaλŠ” μ‹€μˆ˜λ₯Ό 기본적으둜 doubleνƒ€μž…μœΌλ‘œ ν•΄μ„ν•œλ‹€κ³  ν•œλ‹€. κ·Έλž˜μ„œ floatνƒ€μž…μœΌλ‘œ μ €μž₯ν•˜κ³  μ‹Άλ‹€λ©΄, fλ₯Ό λΆ™μ—¬μ€€λ‹€.

κ·Έλž˜μ„œ λ©”λͺ¨λ¦¬μ— μ—¬μœ κ°€ 있고, νŠΉλ³„ν•œ μ΄μœ κ°€ μ—†λ‹€λ©΄ 보톡 doubleνƒ€μž…μ„ μ‚¬μš©ν•˜λŠ”κ²ƒμ΄ μ’‹λ‹€κ³ ν•œλ‹€.

 

char:: ν•œκΈ€μžλ§Œ κ°€λŠ₯

 

μ—°μ‚°μž

μ‚°μˆ  μ—°μ‚°μž

  • + (λ§μ…ˆ)
  • - (λΊ„μ…ˆ)
  • * (κ³±μ…ˆ)
  • / (λ‚˜λˆ—μ…ˆ)
  • % (λ‚˜λ¨Έμ§€)

❗️

μ •μˆ˜/μ •μˆ˜ → μ •μˆ˜ (5/2=2)

λΆ€λ™μ†Œμˆ˜/λΆ€λ™μ†Œμˆ˜ → λΆ€λ™μ†Œμˆ˜ 

λΆ€λ™μ†Œμˆ˜/μ •μˆ˜ → λΆ€λ™μ†Œμˆ˜

 

javascriptμ™€λŠ” λ‹€λ₯΄κΈ°μ— μ£Όμ˜ν•΄μ•Όν•œλ‹€!

 

 

논리 μ—°μ‚°μž

  • == (κ°™μŒ)
  • != (κ°™μ§€ μ•ŠμŒ)
  • > (크닀)
  • < (μž‘λ‹€)
  • >= (ν¬κ±°λ‚˜ κ°™λ‹€)
  • <= (μž‘κ±°λ‚˜ κ°™λ‹€)

 

증감 μ—°μ‚°μž (Increment/Decrement Operators):

  • ++ (증가)
  • -- (κ°μ†Œ)

 

λŒ€μž… μ—°μ‚°μž (Assignment Operators):

  • = (λŒ€μž…)
  • += (λ§μ…ˆ ν›„ λŒ€μž…)
  • -= (λΊ„μ…ˆ ν›„ λŒ€μž…)
  • *= (κ³±μ…ˆ ν›„ λŒ€μž…)
  • /= (λ‚˜λˆ—μ…ˆ ν›„ λŒ€μž…)
  • %= (λ‚˜λ¨Έμ§€ ν›„ λŒ€μž…)