🏁 기타/μ½”λ“œν”„λ ˆμ†Œ μ²΄ν—˜λ‹¨_BE

[Java] λ³€μˆ˜μ™€ μ—°μ‚°μž | μžλ£Œν˜• | 문법

Dhey 2022. 1. 12. 03:41
λ°˜μ‘ν˜•
λ³€μˆ˜(Vaiable)

데이터λ₯Ό μ €μž₯ν•˜κΈ° μœ„ν•œ 곡간

 

λ³€μˆ˜μ˜ μ„ μ–Έ

 - λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ 이름 뢙인 곡간을 ν™•λ³΄ν•˜λŠ” 것

   β‰« μžλ£Œν˜• λ³€μˆ˜μ΄λ¦„;  ( int age; )

      λ³€μˆ˜μ΄λ¦„ = λ³€μˆ˜μ— μ €μž₯ν•  κ°’;  ( age = 24; )

      μžλ£Œν˜• λ³€μˆ˜μ΄λ¦„ = λ³€μˆ˜μ— μ €μž₯ν•  κ°’;  ( int age = 24; )

 

 

λ³€μˆ˜ κ°’μ˜ μ‚¬μš©

- λ³€μˆ˜μ˜ μ΄λ¦„μœΌλ‘œ λ³€μˆ˜μ— μ €μž₯λ˜μ–΄ μžˆλŠ” 값을 μ‚¬μš©

 

 


 

μžλ£Œν˜•

λ¬Έμžν˜•, μ •μˆ˜ν˜•, μ‹€μˆ˜ν˜• λ“±μ˜ 데이터 ν˜•νƒœ

 

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

- κ°’ 자체λ₯Ό μ €μž₯

- μžλ£Œν˜•μ— 따라 크기가 λ‹€λ₯΄κ³ , 그에 따라 μ €μž₯·ν‘œν˜„ν•  수 μžˆλŠ” λ²”μœ„κ°€ 닀름

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

 

≫ μ •μˆ˜ μžλ£Œν˜• (int, long, byte, short)

- int λ²”μœ„λ₯Ό λ„˜μ–΄κ°€λŠ” 숫자λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” 숫자 뒀에 L 접미사가 ν•„μš”ν•¨

 (μžλ°” μ»΄νŒŒμΌλŸ¬κ°€ 숫자 값을 default둜 intν˜•μœΌλ‘œ νŒλ‹¨ν•˜κΈ° λ•Œλ¬Έ)

L 접미사 μ‚¬μš©ν•˜μ—¬ μžλ£Œν˜•μ΄ longμž„μ„ μ•Œλ €μ€Œ

 

≫ μ‹€μˆ˜ μžλ£Œν˜• (float, double)

  - double이 float 보닀 더 크고 μ •ν™•ν•œ μ‹€μˆ˜λ₯Ό μ €μž₯ 및 μ—°μ‚° κ°€λŠ₯

  - float κ°’μ—λŠ” 접미사 f κ°€ ν•„μš”ν•¨

 

≫ 문자 μžλ£Œν˜• (char)

  - 1개의 문자 μ €μž₯ → 2개 μ΄μƒμ˜ μ—°μ†λœ 문자(λ¬Έμžμ—΄) μ €μž₯ λΆˆκ°€

  - μž‘μ€λ”°μ˜΄ν‘œ( ' ' )λ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 ν‘œν˜„

 

≫ 논리 μžλ£Œν˜• (boolean)

  - μ°Έ(true) λ˜λŠ” κ±°μ§“(false)λ₯Ό μ €μž₯ν•˜λŠ” μžλ£Œν˜•

 

 

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

 - 객체에 λŒ€ν•œ μ°Έμ‘° 정보λ₯Ό μ €μž₯

 

≫ λ¬Έμžμ—΄ μžλ£Œν˜• (String)

  - ν•˜λ‚˜ μ΄μƒμ˜ μ—°μ†λœ λ¬Έμžλ“€μ˜ 집합을 μ €μž₯

  - 큰 λ”°μ˜΄ν‘œ( " " )λ₯Ό μ‚¬μš©ν•˜μ—¬ ν‘œν˜„

  - String λ³€μˆ˜μ˜ method 호좜

    ≫ λ¬Έμžμ—΄λ³€μˆ˜λͺ….λ©”μ†Œλ“œμ΄λ¦„()

 

  - λ¬Έμžμ—΄ 길이 좜λ ₯: length() λ©”μ†Œλ“œ 호좜 ( ex. name.length() )

  - λ¬Έμžμ—΄μ˜ λŒ€μ†Œλ¬Έμž λ³€ν™˜: toLowerCase() → μ†Œλ¬Έμžλ‘œ, toUpperCase() → λŒ€λ¬Έμžλ‘œ

 

 

 

ν˜•λ³€ν™˜
(Type Conversion / Casting)

νŠΉμ • μžλ£Œν˜•μ˜ 값을 λ‹€λ₯Έ μžλ£Œν˜•μœΌλ‘œ λ³€ν™˜ν•˜λŠ” 것

 

κΈ°λ³Έ μžλ£Œν˜• κ°„μ˜ ν˜• λ³€ν™˜μ˜ μ’…λ₯˜

1. ν™•μž₯ ν˜• λ³€ν™˜ (=μžλ™ ν˜• λ³€ν™˜)

  - μž‘μ€ 크기의 μžλ£Œν˜• → 큰 크기의 μžλ£Œν˜•

μž‘μ€ 크기 → 큰 크기

 

2. μΆ•μ†Œ ν˜• λ³€ν™˜ (=λͺ…μ‹œμ  ν˜• λ³€ν™˜)

  - 큰 크기의 μžλ£Œν˜• → μž‘μ€ 크기의 μžλ£Œν˜•

  - 데이터가 손싀될 수 μžˆμœΌλ―€λ‘œ μ£Όμ˜ν•˜μ—¬ μ‚¬μš©ν•΄μ•Ό 함

큰 크기 → μž‘μ€ 크기

  - λ³€μˆ˜ μ•žμ— κ΄„ν˜Έ()와 λ³€ν™˜ μ‹œν‚¬ νƒ€μž…μ„ λͺ…μ‹œν•˜μ—¬ μ‚¬μš©

doubleν˜•μ„ intν˜•μœΌλ‘œ ν˜• λ³€ν™˜

 

 


 

μ—°μ‚°μž(Operator)

νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 기호

 

Java μ—°μ‚°μžμ˜ μ’…λ₯˜

μ—°μ‚°μžμ˜ μ’…λ₯˜

 

≫ λŒ€μž… μ—°μ‚°μž

  - 값을 λ³€μˆ˜μ— μ €μž₯ν•˜κΈ° μœ„ν•œ μ—°μ‚°μž

    β€» ν˜•νƒœ: λ³€μˆ˜λͺ… = κ°’ or 식

 

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

  - μˆ˜ν•™μ  연산을 μœ„ν•œ μ—°μ‚°μž

 

≫ 비ꡐ μ—°μ‚°μž

  - 두 개의 ν”Όμ—°μ‚°μžμ˜ 동등 μ—¬λΆ€ 및 크고 μž‘μŒμ„ 비ꡐ

  - 비ꡐ μ—°μ‚°μžμ˜ κ²°κ³ΌλŠ” boolean κ°’ (true or false)

비ꡐ μ—°μ‚°μž
비ꡐ μ—°μ‚°μž μ˜ˆμ‹œ

   * λ¬Έμžμ—΄μ˜ 비ꡐ

     - κ°μ²΄λΌλ¦¬ λΉ„κ΅ν•˜λŠ” κ²ƒμ΄λ―€λ‘œ .equals λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬μ•Ό 함

       ( ex. name1.equals(name2) )

 

≫ 논리 μ—°μ‚°μž (Logical Operator)
  - λ‘˜ μ΄μƒμ˜ 쑰건듀을 κ²°ν•©ν•˜μ—¬ μ΅œμ’… true λ˜λŠ” false 값을 μ—°μ‚°

 

    · AND μ—°μ‚°μž (&&)

     - λͺ¨λ“  쑰건이 true 인 κ²½μš°μ—λ§Œ κ²°κ³Όκ°€ true

     - 쑰건 쀑 ν•˜λ‚˜λΌλ„ false 이면 κ²°κ³ΌλŠ” false

AND μ—°μ‚°μž

   · OR μ—°μ‚°μž (||)

     - 쑰건 쀑 ν•˜λ‚˜λΌλ„ true 이면 κ²°κ³ΌλŠ” true

     - λͺ¨λ“  쑰건이 false 인 κ²½μš°μ— κ²°κ³ΌλŠ” false

 

   · NOT μ—°μ‚°μž (!)

     - trueλŠ” false둜, falseλŠ” true둜 μ‘°κ±΄μ‹μ˜ κ²°κ³Όλ₯Ό λ°˜λŒ€λ‘œ λ°”κΎΈλŠ” μ—°μ‚°

 

≫ μ¦κ° μ—°μ‚°μž

  - μ—°μ‚°μžμ˜ μœ„μΉ˜μ— 따라 κ²°κ³Όκ°€ 닀름

증감 μ—°μ‚°μž μœ„μΉ˜μ— λ”°λ₯Έ 의미
μ¦κ°μ—°μ‚°μž μ˜ˆμ‹œ

 


β–· μ—°μ‚°μžμ˜ μš°μ„ μˆœμœ„λŠ” κ΄„ν˜Έ ( )λ₯Ό ν™œμš©ν•˜μ—¬ μ—°μ‚°μ˜ μš°μ„ μˆœμœ„λ₯Ό λͺ…μ‹œν•˜λŠ” 것이 μ’‹μŒ

 

 


 

 

μ½”λ“œν”„λ ˆμ†Œ Java μ›Ή 개발 μ²΄ν—˜λ‹¨ ν™œλ™ 쀑 'μ²˜μŒμ‹œμž‘ν•˜λŠ” Java ν”„λ‘œκ·Έλž˜λ°' μ΄λŸ¬λ‹ κ°•μ˜λ₯Ό λ“£κ³  μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€ :)

μ½”λ“œν”„λ ˆμ†Œ URL: https://www.codepresso.kr/

 

프리미엄 IT ꡐ윑 μ„œλΉ„μŠ€ - μ½”λ“œν”„λ ˆμ†Œ

 

www.codepresso.kr

 

λ°˜μ‘ν˜•