관리 메뉴

Tech Log πŸ› οΈ

221206 곡뢀일지 - μžλ°” μ—°μ‚°μž λ³Έλ¬Έ

TIL

221206 곡뢀일지 - μžλ°” μ—°μ‚°μž

sehaan 2022. 12. 6. 23:13

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

- , + μ—°μ‚°μž

-- , ++ μ—°μ‚°μž

ex) --a = ν”Όμ—°μ‚°μžμ˜ 값을 1 κ°μ†Œμ‹œν‚΄

      a -- = λ‹€λ₯Έ 연산을 μˆ˜ν–‰ν•œ 후에 ν”Όμ—°μ‚°μ˜ 값을 1 κ°μ†Œμ‹œν‚΄

 

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

- ν”Όμ—°μ‚°μžκ°€ μ •μˆ˜νƒ€μž…μ΄λ©΄ μ—°μ‚°μ˜ κ²°κ³ΌλŠ” int νƒ€μž…λ‹ˆλ‹€.

- ν”Όμ—°μ‚°μžκ°€ μ •μˆ˜ νƒ€μž…μ΄κ³  κ·Έ μ€‘ν•˜λ‚˜ long 이면 μ—°μ‚°μ˜ κ²°κ³ΌλŠ” long이닀.

- ν”Όμ—°μ‚°μž 쀑 ν•˜λ‚˜κ°€ μ‹€μˆ˜ νƒ€μž…μ΄λ©΄ μ—°μ‚°μ˜ κ²°κ³ΌλŠ” μ‹€μˆ˜ νƒ€μž…μ΄λ‹€.

 

ex) +,-,*,/,%

 

μ˜€λ²„ν”Œλ‘œμš°μ™€ μ–Έλ”ν”Œλ‘œμš°

- μ˜€λ²„ν”Œλ‘œμš° = νƒ€μž…μ΄ ν—ˆμš©ν•˜λŠ” μ΅œλŒ€κ°’μ„ 벗어남

- μ–Έλ”ν”Œλ‘œμš° = νƒ€μž…μ΄ ν—ˆμš©ν•˜λŠ” μ΅œμ†Œκ°’μ„ 벗어남

- μ‹€ν–‰ μ—λŸ¬κ°€ λ°œμƒν•˜μ§„ μ•Šκ³  μ΅œλŒ€κ°’ or μ΅œμ†Œκ°’μœΌλ‘œ λ˜λŒμ•„κ°„λ‹€.

 

NaN 과 Infinity 처리

- λ‚˜λˆ—μ…ˆμ—μ„œ λ‚˜λˆ„λŠ” 값이 0이면 μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.

- ν•˜μ§€λ§Œ λ‚˜λˆ„λŠ” 값이 μ‹€μˆ˜(float)ν˜•μ΄λ©΄ μ—λŸ¬κ°€ λ°œμƒν•˜μ§€ μ•Šκ³  NaN λ˜λŠ” infinityκ°€ λœλ‹€.

-  isInfinity() ν˜Ήμ€ isNaN() λ©”μ„œλ“œλ₯Ό ν†΅ν•΄μ„œ 확인해볼 수 μžˆλ‹€.

 

λΉ„κ΅μ—°μ‚°μž

- ν”Όμ—°μ‚°μžμ˜ νƒ€μž…μ΄ λ‹€λ₯Ό 경우 νƒ€μž…μ„ μΌμΉ˜μ‹œν‚¨λ‹€.

ex) 'A' == 65 -> 'A'κ°€ int ν˜•μœΌλ‘œ λ³€ν™˜

      3 == 3.0 -> 3을 double ν˜•μœΌλ‘œ λ³€ν™˜

 

논리 μ—°μ‚°μž

- 논리곱, 논리합 , 배타적 논리합 , 논리뢀정 μ—°μ‚° μˆ˜ν–‰

- &&,|| 연산은 μ•žμ˜ 값을 보고 결과값을 미리 νŒλ³„ν•˜μ§€λ§Œ &,| 연산은 그렇지 μ•Šλ‹€.

  -> &&,|| 연산이 더 효율적

 

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

-bit λ‹¨μœ„λ‘œ 논리 연산을 μˆ˜ν–‰ν•œλ‹€(0,1)

-0을 false , 1을 true라고 μƒκ°ν•˜λ©΄ 논리 μ—°μ‚°μžμ™€ λ‹€λ₯Ό 게 μ—†λ‹€.

 

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

- 1. a << b : a의 각 λΉ„νŠΈλ₯Ό b만큼 μ™Όμͺ½μœΌλ‘œ 이동, λΉˆμžλ¦¬λŠ” 0으둜 채움

  2. a >> b : a의 각 λΉ„νŠΈλ₯Ό b만큼 였λ₯Έμͺ½μœΌλ‘œ 이동 , λΉˆμžλ¦¬λŠ” μ΅œμƒμœ„ λΉ„νŠΈλ‘œ 채움

  3. a >>> b : a의 각 λΉ„νŠΈλ₯Ό b만큼 였λ₯Έμͺ½μœΌλ‘œ 이동 , λΉˆμžλ¦¬λŠ” 0으둜 채움 

 

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

ex) = , += , -= , *=

 

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

- 3개의 ν”Όμ—°μ‚°μžλ₯Ό 가진닀.

- (ν”Όμ—°μ‚°μž ? ν”Όμ—°μ‚°μž : ν”Όμ—°μ‚°μž)

- 첫번째 ν”Όμ—°μ‚°μžκ°€ trueλ©΄ μ•žμ˜ κ°’, falseλ©΄ λ’€μ˜ 값이 μ„ νƒλœλ‹€.

 

μ—°μ‚°μ˜ λ°©ν–₯κ³Ό μš°μ„  μˆœμœ„

- 같은 μš°μ„  μˆœμœ„λ₯Ό 가지고 μžˆμ„λ•Œ, λŒ€λΆ€λΆ„μ˜ μ—°μ‚°μžλŠ” μ™Όμͺ½μ—μ„œ 였λ₯Έμͺ½μœΌλ‘œ μ‹€ν–‰λœλ‹€.

- ν•˜μ§€λ§Œ λŒ€μž… μ—°μ‚°μžλŠ” 였λ₯Έμͺ½μ—μ„œ μ™Όμͺ½μœΌλ‘œ 연산을 μˆ˜ν–‰ν•œλ‹€.

ex) a=b=c=5 , 3개의 λ³€μˆ˜ λͺ¨λ‘ 5κ°€ λŒ€μž…λœλ‹€.