λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
FOR SW ENGINEERπŸ‘©‍πŸ’»/JAVA

κ΅­λΉ„JAVAμˆ˜μ—… DAY-3

by μ”¨λ‹ˆ 2021. 8. 17.
728x90

μ˜€λŠ˜μ€ κ΅­λΉ„μˆ˜μ—… 3μ§Έλ‚ γƒΎ(•ω•`)o

였늘 μ˜€μ „μ— ν•™μ›κ±΄λ¬Όμ—μ„œ μ½”λ‘œλ‚˜ ν™•μ§„μžκ°€ ν„°μ‘Œλ‹€κ³  ν•΄μ„œ, μ˜€λŠ˜μ€ μ˜€μ „μˆ˜μ—… 1μ‹œκ°„λ§Œ ν•˜κ³  μˆ˜μ—…μ΄ μ’…λ£Œ λ˜μ—ˆλ‹€. κ·Έλž˜μ„œ μ˜€λŠ˜μ€ 짧게 μ—°μ‚°μž(λ‹¨ν•­μ—°μ‚°μž, μ΄ν•­μ—°μ‚°μž, μ‚Όν•­μ—°μ‚°μž)쀑 이항 μ—°μ‚°μžμ˜ μ‚°μˆ μ—°μ‚°μžκΉŒμ§€ λ°°μ› λ‹€.

μ—°μ‚°μžμ— λŒ€ν•΄ ν•œλˆˆμ— μ•ŒκΈ°μ‰½κ²Œ 정리해 놓기 μœ„ν•΄μ„œ μˆ˜μ—… 4일차 λ•Œ μ—°μ‚°μžμ— λŒ€ν•΄ μ΄μ–΄μ„œ 배운 κ²ƒκΉŒμ§€ μΆ”κ°€μ μœΌλ‘œ 정리 ν•  것이닀.

그럼 μ—°μ‚°μžμ— κ΄€ν•œ μš”μ μ •λ¦¬ μ‹œμ΄μž‘~~πŸ™Œ

 

 

 

β˜…μ—°μ‚°μžβ˜…

 

μ—°μ‚°μžλŠ” λ³€μˆ˜μ˜ 값을 λ³€κ²½ν•˜κ±°λ‚˜ λŒ€μž…ν•˜λŠ”λ° μ‚¬μš©λœλ‹€.

 

<μ—°μ‚°μž νŠΉμ§•>

- μžλ°”μ—μ„œλŠ” μ—°μ‚°μžμ— 따라 μ—°μ‚° λŒ€μƒμ΄ 될 수 μžˆλŠ” 데이터 νƒ€μž…μ΄ μ •ν•΄μ Έ 있음.

- μ˜€λ²„ν”Œλ‘œ(overflow) /  μ–Έλ”ν”Œλ‘œ(underflow) λ“± λ²”μœ„ λ²—μ–΄λ‚˜λŠ” 연산듀에 λŒ€ν•΄μ„œ μ—°μ‚° 결과에 λΆˆν•„μš”ν•œ 값이 μ €μž₯됨.

- 0으둜 λ‚˜λˆŒ 경우 였λ₯˜ λ°œμƒ.

-λ‹¨ν•­μ—°μ‚°μžμ™€ 2ν•­μ—°μ‚°μžκ°€ 있음.

 

 

1. λ‹¨ν•­μ—°μ‚°μž(Unary Operator)

ν”Ό μ—°μ‚°μžκ°€ ν•˜λ‚˜μΈ μ—°μ‚°μž.

 

β–Άλ‹¨ν•­μ—°μ‚°μž μ’…λ₯˜

  • μ–‘μˆ˜μ™€ 음수λ₯Ό λ‚˜νƒ€λ‚΄λŠ” λΆ€ν˜Έ μ—°μ‚°μž(+ , -)

λΆ€ν˜Έμ—°μ‚°μž

  • λ³€μˆ˜μ˜ μ•žμ΄λ‚˜ 뒀에 λΆ™μ–΄μ„œ λ³€μˆ˜ 값을 ν•˜λ‚˜ 증가 / κ°μ†Œμ‹œν‚€λŠ” μ¦κ° μ—°μ‚°μž(++, -- )

μ¦κ°μ—°μ‚°μž(μ „μœ„, ν›„μœ„μ—°μ‚°μž)

  • λΉ„νŠΈμ˜ 값을 λ°”κΏ”μ£ΌλŠ” λΉ„νŠΈ λ°˜μ „ μ—°μ‚°μž(~)

λΉ„νŠΈλ°˜μ „ μ—°μ‚°μž

  • λ…Όλ¦¬λŒ€μˆ˜μ˜ 값을 λ°˜μ „μ‹œμΌœμ£ΌλŠ” λ…Όλ¦¬ λ°˜μ „ μ—°μ‚°μž(!)

논리 λ°˜μ „ μ—°μ‚°μž

  • 데이터 νƒ€μž…μ„ λ°”κΏ”μ£ΌλŠ” μΊμŠ€νŠΈ μ—°μ‚°μž( (type) )  -->κ°•μ œ ν˜• λ³€ν™˜ν•˜λŠ”λ° μ‚¬μš©

캐슀트 μ—°μ‚°μž

 

 

 

2. 이항 μ—°μ‚°μž(Binary Operator)

ν”Ό μ—°μ‚°μžκ°€ λ‘κ°œμΈ μ—°μ‚°μž.

μ—°μ‚°μžκ°€ intν˜•(4byte)보닀 μž‘μ€ 크기의 데이터 νƒ€μž…μΈ 경우, booleanν˜•μ„ μ œμ™Έν•˜κ³  λͺ¨λ‘ intν˜•μœΌλ‘œ μžλ™ ν˜• λ³€ν™˜λ˜μ–΄ 연산을 μˆ˜ν–‰ν•œλ‹€.

 

β–Ά2ν•­μ—°μ‚°μž μ’…λ₯˜

  • μ‚°μˆ  μ—°μ‚°μž(+, -, *, /, %) : λ‚˜λ¨Έμ§€ 연산은 κ²°κ³Όκ°€ 항상 μ •μˆ˜ (μˆ˜ν•™μ—°μ‚°κ³Ό κ°™μŒ)

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

  • 비ꡐ μ—°μ‚°μž(< , <=, >, >=, ==, != )

β€» λΉ„κ΅μ—°μ‚°μž ' == '와 λŒ€μž…μ—°μ‚°μž ' = ' ꡬ뢄할것 β€»

비ꡐ μ—°μ‚°μž

  • λΉ„νŠΈ μ—°μ‚°μž(&, |, ^ ) 

     & (두 λΉ„νŠΈκ°’μ΄ 1이여야 1), | (두 λΉ„νŠΈκ°’ 쀑 ν•˜λ‚˜λΌλ„ 1이면 1), ^ (두 λΉ„νŠΈκ°’μ΄ λ‹€λ₯΄λ©΄ 1, κ°™μœΌλ©΄ 0)

λΉ„νŠΈ μ—°μ‚°μž

  • λΉ„νŠΈ 이동 μ—°μ‚°μž(<< , >>)

      << μ™Όμͺ½μœΌλ‘œ λΉ„νŠΈμ΄λ™, >> 였λ₯Έμͺ½μœΌλ‘œ λΉ„νŠΈμ΄λ™

λΉ„νŠΈ 이동 μ—°μ‚°μž

  • 논리 μ—°μ‚°μž( &, |, &&, || ) - μ°Έκ³Ό 거짓!!

논리 μ—°μ‚°μž 1
λ…Όλ¦¬μ—°μ‚°μž 2
μœ„ λ…Όλ¦¬μ—°μ‚°μž 1,2의 κ²°κ³Ό

  • λŒ€μž… μ—°μ‚°μž(+=, -=, *=, /=, %=)

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

 

3. μ‚Όν•­ μ—°μ‚°μž

ν”Ό μ—°μ‚°μžκ°€ 3개인 μ—°μ‚°μž

( 쑰건식 ? 연산식1 : 연산식2 )  --> μ‘°κ±΄μ‹μ˜ κ²°κ³Ό 값이 참이면 연산식1. 거짓이면 연산식2 μ‹€ν–‰.

μ‚Όν•­ μ—°μ‚°μž 

 

 

728x90

'FOR SW ENGINEERπŸ‘©β€πŸ’» > JAVA' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

κ΅­λΉ„JAVAμˆ˜μ—… DAY-9  (0) 2021.08.24
κ΅­λΉ„JAVAμˆ˜μ—… DAY-5 ~ DAY-8  (0) 2021.08.24
κ΅­λΉ„JAVAμˆ˜μ—… DAY-4  (0) 2021.08.18
κ΅­λΉ„JAVAμˆ˜μ—… DAY-2  (2) 2021.08.14
κ΅­λΉ„JAVAμˆ˜μ—… DAY-1  (0) 2021.08.10