๊ด€๋ฆฌ ๋ฉ”๋‰ด

gi_dor

Java (3) Operator ( ์‚ฐ์ˆ  , ๋Œ€์ž… , ์ฆ๊ฐ , ๋น„๊ต , ๋…ผ๋ฆฌ , ์กฐ๊ฑด , ๋น„ํŠธ ) ๋ณธ๋ฌธ

Language/Java

Java (3) Operator ( ์‚ฐ์ˆ  , ๋Œ€์ž… , ์ฆ๊ฐ , ๋น„๊ต , ๋…ผ๋ฆฌ , ์กฐ๊ฑด , ๋น„ํŠธ )

๊ธฐ๋Œ 2023. 10. 25. 17:53

๐Ÿ“š ๊ตญ๋น„ 12 ์ผ์ฐจ


๋ชฉ์ฐจ

์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž
๋Œ€์ž… ์—ฐ์‚ฐ์ž
์ฆ๊ฐ ์—ฐ์‚ฐ์ž
๋น„๊ต ์—ฐ์‚ฐ์ž
๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž
์กฐ๊ฑด ์—ฐ์‚ฐ์ž
๋น„ํŠธ ์—ฐ์‚ฐ์ž


๐Ÿ”ถ ์—ฐ์‚ฐ์ž Operator

๐Ÿ”น ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž 

+ ๋”ํ•˜๊ธฐ
- ๋นผ๊ธฐ
* ๊ณฑํ•˜๊ธฐ
/ ๋‚˜๋ˆ„๊ธฐ , ๋ชซ์„ ๋ฐ˜ํ™˜
% ๋‚˜๋จธ์ง€  , ๋‚˜๋ˆˆํ›„ ๋‚˜์˜จ ๋‚˜๋จธ์ง€๋ฅผ ๋ฐ˜ํ™˜
  • ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋Š” ํ•ญ์ƒ 0 ~ ( ๋‚˜๋ˆ„๋Š” ์ˆ˜ -1 ) 
  • ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž๋Š” ์ •์ˆ˜๋‚˜ ์‹ค์ˆ˜์— ๋Œ€ํ•œ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค
  • ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž๋Š” ์—ฐ์‚ฐ์— ์ฐธ์—ฌํ•œ ๊ฐ’์˜ ํƒ€์ž…๊ณผ ๋™์ผํ•œ ํƒ€์ž…์˜ ์—ฐ์‚ฐ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•œ๋‹ค
  • ๋ง์…ˆ ์—ฐ์‚ฐ์ž๋Š” 2๊ฐ€์ง€ ์šฉ๋„๋กœ ํ™œ์šฉํ•œ๋‹ค.
    1 ) ์ˆซ์ž + ์ˆซ์ž → ๋ง์…ˆ ์—ฐ์‚ฐ  Ex ) 1 + 3 →  4 // 1.2 + 3.0 →  3.2 
    2 - 1) ์ˆซ์ž + ๋ฌธ์ž์—ด →  ์ด์–ด ๋ถ™์ด๊ธฐ , ๊ฒฐ๊ณผ๋Š” ๋ฌธ์ž์—ด 2 + "abc" → "2abc"
    2 - 2) ๋ฌธ์ž์—ด + ์ˆซ์ž → ์ด์–ด ๋ถ™์ด๊ธฐ , ๊ฒฐ๊ณผ๋Š” ๋ฌธ์ž์—ด "abc" + 2 → "abc2"
    2 - 3) ๋ฌธ์ž์—ด + ๋ฌธ์ž์—ด →  ์ด์–ด ๋ถ™์ด๊ธฐ ๊ฒฐ๊ณผ๋Š” ๋ฌธ์ž์—ด "abc" + "def" → "abcdef

 


 

๐Ÿ”น ๋Œ€์ž…์—ฐ์‚ฐ์ž

๋Œ€์ž… ์—ฐ์‚ฐ์ž ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ƒˆ๋กœ์šด ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ
๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž +=     -+     *=     /=     %= ๋ณ€์ˆ˜์˜ ์ €์žฅ๋œ ์›๋ž˜์˜ ๊ฐ’์„ ํ™œ์šฉํ•œ๋‹ค.

 

  • ๋Œ€์ž…์—ฐ์‚ฐ์ž๋Š” ์šฐํ•ญ์˜ ๊ฐ’์„ ์ขŒํ•ญ์˜ ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•œ๋‹ค
  • ๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž๋Š” ๋Œ€์ž… ํ•˜๊ธฐ ์ „์— ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋Œ€์ƒ์œผ๋กœ ์ •ํ•ด์ง„ ์‚ฐ์ˆ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋Œ€์ž…ํ•œ๋‹ค
  • ๋Œ€์ž… ์—ฐ์‚ฐ์ž๋Š” ๋ชจ๋“  ์—ฐ์‚ฐ์ž ์ค‘์—์„œ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ์—ฐ์‚ฐ์ž๋‹ค

 


 

๐Ÿ”น์ฆ๊ฐ ์—ฐ์‚ฐ์ž 

์ฆ๊ฐ ์—ฐ์‚ฐ์ž ++     --

 

  • ์ฆ๊ฐ ์—ฐ์‚ฐ์ž๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์„ 1 ์ฆ๊ฐ€ ์‹œํ‚ค๊ฑฐ๋‚˜ 1๊ฐ์†Œ ์‹œํ‚จ๋‹ค
  • ๋‹จํ•ญ ์—ฐ์‚ฐ์ž๋‹ค
int a = 10;
a++;	// ํ›„์œ„ํ˜•

int b = 10;
++b; 	// ์ „์œ„ํ˜•

 


 

๐Ÿ”น ๋น„๊ต์—ฐ์‚ฐ์ž

๋น„๊ต์—ฐ์‚ฐ์ž

๋Œ€์†Œ ๊ด€๊ณ„ ๋น„๊ต :  >  ,  <  ,  <=  ,  >=
์ผ์น˜ / ๋ถˆ์ผ์น˜ ์—ฌ๋ถ€ ๋น„๊ต :  ==  ,  !=

 

  • ๋น„๊ต ์—ฐ์‚ฐ์ž์˜ ์—ฐ์‚ฐ ๋Œ€์ƒ์€ ์ˆซ์ž ๊ฐ’์ด๋‹ค
  • ๋น„๊ต ์—ฐ์‚ฐ์ž์˜ ์—ฐ์‚ฐ๊ฒฐ๊ณผ๋Š” ํ•ญ์ƒ true  ํ˜น์€  false ๋‹ค 
  • ๋น„๊ต ์—ฐ์‚ฐ์ž ์ค‘์—์„œ ์ผ์น˜ / ๋ถˆ์ผ์น˜ ์—ฌ๋ถ€๋ฅผ ๋น„๊ตํ•˜๋Š” ์—ฐ์‚ฐ์ž๋Š” ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๊ฐ’์— ๋Œ€ํ•ด์„œ๋„ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ์š”๊ตฌ์‚ฌํ•ญ์—์„œ ์ œ์‹œ๋œ ์กฐ๊ฑด์— ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋ถ€ํ•ฉ๋˜๋Š”์ง€ ์ฒดํฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

 

๐Ÿ”น ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž   &&   ||   !

 

  • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์˜ ์—ฐ์‚ฐ ๋Œ€์ƒ์€ boolean ๊ฐ’์ด๋‹ค
  • ๋ณ€์ˆ˜์˜ ๊ฐ’์ด boolean ํ˜•์ด๊ฑฐ๋‚˜ ์—ฐ์‚ฐ์‹์˜ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ boolean ํ˜•์ด๋‹ค.
  • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์˜ ์ขŒํ•ญ๊ณผ ์šฐํ•ญ์—๋Š” ๋น„๊ต ์—ฐ์‚ฐ์‹์ด ์œ„์น˜ํ•œ๋‹ค.
  • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•˜๋ฉด ๋ณต์žกํ•œ ๊ฐœ๋ฐœ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ฒดํฌ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ์ค‘์—์„œ ! ๋Š” ๋…ผ๋ฆฌ ๋ถ€์ • ์—ฐ์‚ฐ์ž
// ์žฅํ•™๊ธˆ ์ง€๊ธ‰ ์—ฌ๋ถ€ ํŒ๋‹จ

boolean isPassed = average >= 60;	// ๊ธฐ๋ณธ ํ•ฉ๊ฒฉ ๋ถˆํ•ฉ๊ฒฉ 60์  ์ปคํŠธ๋ผ์ธ
boolean result = isPassed && average >= 95;	// ์žฅํ•™๊ธˆ ์ง€๊ธˆ = ์ปคํŠธ๋ผ์ธ && ํ‰๊ท  95 ์ด์ƒ

// ์ด๋ฒคํŠธ ์ƒํ’ˆ ์ง€๊ธ‰์—ฌ๋ถ€ ํŒ๋‹จํ•˜๊ธฐ
// ๊ตฌ๋งค ๊ธˆ์•ก์ด 10๋งŒ์› ์ด์ƒ ์ด๊ฑฐ๋‚˜ ๋‹น์ผ 100 * n ๋ฒˆ์งธ ๋ฐฉ๋ฌธ์ž๋ฉด ์‚ฌ์€ํ’ˆ ์ง€๊ธ‰๋Œ€์ƒ

int orderPrice = 70000;	// ๊ตฌ๋งค ๊ธˆ์•ก
int visitCount = 2500;	// ์˜ค๋Š˜ 2500๋ฒˆ์งธ ๋ฐฉ๋ฌธ์ž
boolean result = orderPrice >= 100_000 || visitCount % 100 == 0;

 

๐Ÿ“Œ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์˜ && ์™€ || ๋™์ž‘ ํŠน์„ฑ

&& ์ขŒํ•ญ์˜ ๊ฐ’์ด false ๋ฉด ์šฐํ•ญ์˜ ๊ฐ’์„ ํ™•์ธํ•˜์ง€ ์•Š๊ณ  ์—ฐ์‚ฐ๊ฒฐ๊ณผ๋ฅผ false๋กœ ํ™•์ •
|| ์ขŒํ•ญ์˜ ๊ฐ’์ด true๋กœ ํŒ์ •๋˜๋ฉด ์šฐํ•ญ์˜ ๊ฐ’์„ ํ™•์ธํ•˜์ง€์•Š๊ณ  ์—ฐ์‚ฐ๊ฒฐ๊ณผ๋ฅผ true๋กœ ํ™•์ •

 

P  Q P and Q  P or Q
T T T T
T F F T
F T F T
F F F F

๐Ÿ”น ์กฐ๊ฑด์—ฐ์‚ฐ์ž ( 3ํ•ญ ์—ฐ์‚ฐ์ž )

  • ์กฐ๊ฑด์‹ ? ๊ฐ’1 : ๊ฐ’2
  • ์กฐ๊ฑด์‹ ? ์—ฐ์‚ฐ์‹ 1 : ์—ฐ์‚ฐ์‹ 2
    โœ” ์กฐ๊ฑด์‹์˜ ๊ฐ’์ด 
                             true๋กœ ํŒ์ •๋˜๋ฉด ์กฐ๊ฑด ์—ฐ์‚ฐ์ž์˜ ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ๊ฐ’1 ํ˜น์€ ์—ฐ์‚ฐ์‹1
                             false๋กœ ํŒ์ •๋˜๋ฉด ์กฐ๊ฑด ์—ฐ์‚ฐ์ž์˜ ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ๊ฐ’ 2 ํ˜น์€ ์—ฐ์‚ญ์‹ 2
  • ๊ฐ’ 1๊ณผ ๊ฐ’ 2์˜ ํƒ€์ž…์€ ๊ฐ™์€ ํƒ€์ž…์ด๋‹ค 
  • ์—ฐ์‚ฐ์‹ 1 ๊ณผ ์—ฐ์‚ฐ์‹ 2 ์˜ ๊ฒฐ๊ณผ ๊ฐ’๋„ ๊ฐ™์€ ํƒ€์ž…์ด๋‹ค

๐Ÿ”น ๋น„ํŠธ ์—ฐ์‚ฐ์ž

  •  &   |   ^  ~    <<  >> >>>
  • ๋น„ํŠธ ์—ฐ์‚ฐ์ž๋Š” ์—ฐ์‚ฐ์ž์˜ ์ขŒํ•ญ๊ณผ ์šฐํ•ญ์˜ ๊ฐ’์ด ์ˆซ์ž ๊ฐ’์ด๋‹ค.
  • ๋น„ํŠธ ์—ฐ์‚ฐ์ž๋Š” ์ขŒํ•ญ๊ณผ ์šฐํ•ญ์˜ ๊ฐ’์„ ๋น„ํŠธ ๋‹จ์œ„๋กœ ๋…ผ๋ฆฌ ์—ฐ์‚ฐํ•œ๋‹ค
& :  ํ”ผ์—ฐ์‚ฐ์ž ์–‘ ์ชฝ์˜ ๊ฐ’์ด ๋ชจ๋‘ 1์ผ ๋•Œ 1์ด๋‹ค. ๊ทธ์™ธ๋Š” 0 ์ด๋‹ค.
| :  ํ”ผ์—ฐ์‚ฐ์ž ์ค‘ ํ•œ ์ชฝ์˜ ๊ฐ’์ด 1์ด๋ฉด 1์ด๋‹ค. ๊ทธ์™ธ๋Š” 0 ์ด๋‹ค.
^ :  ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์ด ์„œ๋กœ ๋‹ค๋ฅผ ๋•Œ 1์ด๋‹ค. ๊ฐ™์œผ๋ฉด 0 ์ด๋‹ค.
~ :  ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์ด 0 ์ด๋ฉด 1 , 1์ด๋ฉด 0 ์ด๋‹ค
<<  :     x << y      ์ •์ˆ˜ x์˜ ๊ฐ ๋น„ํŠธ๋ฅผ y๋งŒํผ ์™ผ์ชฝ์œผ๋กœ ์ด๋™ (๋นˆ์ž๋ฆฌ๋Š” 0 ์œผ๋กœ ์ฑ„์šด๋‹ค)
>> :    x >> y    ์ •์ˆ˜ x์˜ ๊ฐ ๋น„ํŠธ๋ฅผ y๋งŒํผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ ( ๋นˆ ์ž๋ฆฌ๋Š” ๋ถ€ํ˜ธ๋น„ํŠธ์™€ ๊ฐ™์€ ๊ฐ’์œผ๋กœ ์ฑ„์›€)
>>> :    x >>> y  ์ •์ˆ˜ x์˜ ๊ฐ ๋น„ํŠธ๋ฅผ y๋งŒํผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ ์‹œํ‚จ๋‹ค ( ๋นˆ ์ž๋ฆฌ๋Š” 0 ์œผ๋กœ ์ฑ„์šด๋‹ค )

 

		 * 		& ( AND ์—ฐ์‚ฐ ): ํ”ผ์—ฐ์‚ฐ์ž ์–‘ ์ชฝ์˜ ๊ฐ’์ด ๋ชจ๋‘ 1์ผ ๋•Œ 1์ด๋‹ค. ๊ทธ์™ธ๋Š” 0 ์ด๋‹ค.
		 * 			3 & 5
		 * 				3 -> 00000011
		 * 				5 -> 00000101
		 * 				--------------
		 * 				 00000001
		 * 		| ( OR ์—ฐ์‚ฐ ): ํ”ผ์—ฐ์‚ฐ์ž ์ค‘ ํ•œ ์ชฝ์˜ ๊ฐ’์ด 1์ด๋ฉด 1์ด๋‹ค. ๊ทธ์™ธ๋Š” 0 ์ด๋‹ค.
		 * 			3 | 5
		 * 				3 -> 00000011
		 * 				5 -> 00000101
		 * 				--------------
		 * 				 00000111
		 *		^ ( XOR ์—ฐ์‚ฐ ): ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์ด ์„œ๋กœ ๋‹ค๋ฅผ ๋•Œ 1์ด๋‹ค. ๊ฐ™์œผ๋ฉด 0 ์ด๋‹ค.
		 *			3 ^ 5
		 *				3 -> 00000011
		 * 				5 -> 00000101
		 * 				--------------
		 *				 00000110
         
          *		~(๋ณด์ˆ˜ ์—ฐ์‚ฐ) : ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์ด 0 ์ด๋ฉด 1 ,  1 ์ด๋ฉด 0 ์ด๋‹ค.
		 *			~3
		 *			3 -> 00000011
		 *			------------------
		 *				 11111100
         
     *		์‰ฌํ”„ํŠธ ์—ฐ์‚ฐ์ž
 *		<<  >>  >>>
 *
 *		<<  
 *			x << y
 *			์ •์ˆ˜ x์˜ ๊ฐ ๋น„ํŠธ๋ฅผ y๋งŒํผ ์™ผ์ชฝ์œผ๋กœ ์ด๋™ ( ๋นˆ ์ž๋ฆฌ๋Š” 0 ์œผ๋กœ ์ฑ„์›€ )
 *
 *		>>     
 *			x >> y
 *			์ •์ˆ˜ x์˜ ๊ฐ ๋น„ํŠธ๋ฅผ y๋งŒํผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ ( ๋นˆ ์ž๋ฆฌ๋Š” ๋ถ€ํ˜ธ๋น„ํŠธ์™€ ๊ฐ™์€ ๊ฐ’์œผ๋กœ ์ฑ„์›€)
 *
 *		>>>
*			x >>> y
*			์ •์ˆ˜ x์˜ ๊ฐ ๋น„ํŠธ๋ฅผ y๋งŒํผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ ์‹œํ‚จ๋‹ค ( ๋นˆ ์ž๋ฆฌ๋Š” 0 ์œผ๋กœ ์ฑ„์šด๋‹ค )
         */

 

๐Ÿ“Œ ๊ฐ’์˜ ๊ฐ€๊ณตํ•˜๊ธฐ : ์‚ฐ์ˆ  ์—ฐ์‚ฐ , ์ฆ๊ฐ ์—ฐ์‚ฐ , ๋Œ€์ž… ์—ฐ์‚ฐ
๐Ÿ“Œ ์ œ์‹œ๋œ ๊ฐœ๋ฐœ ์š”๊ตฌ์กฐ๊ฑด์— ๋งž๋Š”์ง€ ์ฒดํฌํ•˜๊ธฐ : ๋น„๊ต ์—ฐ์‚ฐ , ๋…ผ๋ฆฌ ์—ฐ์‚ฐ

 


์‹ค์Šต

โ—ป ์‹ค์Šต - ์‚ฐ์ˆ ์—ฐ์‚ฐ

			// ์ˆซ์ž๋ผ๋ฆฌ ์‚ฐ์ˆ ์—ฐ์‚ฐ
			int num1 = 30;
			int num2 = 4;
			
			System.out.println(num1 + num2); // 34 ์ถœ๋ ฅ
			System.out.println(num1 - num2); // 26 ์ถœ๋ ฅ
			System.out.println(num1*num2); 	 // 120 ์ถœ๋ ฅ
			System.out.println(num1/num2);	 // 7 ์ถœ๋ ฅ , int ํƒ€์ž…์ด๋ผ 7.5๊ฐ€ ์•„๋‹Œ 7 ์ •์ˆ˜๊ฐ€ ์ถœ๋ ฅ
			System.out.println(num1%num2);   // 2 ์ถœ๋ ฅ

			// ์ˆซ์ž์™€ ๋ฌธ์ž์˜ ์‚ฐ์ˆ ์—ฐ์‚ฐ
			int num3 = 3;
			char c1 ='A';
			
			// ์ •์ˆ˜ + ๋ฌธ์ž -> ์ •์ˆ˜ + ์ •์ˆ˜๋กœ  ๋ณ€ํ™˜ ํ›„ ์‚ฐ์ˆ ์—ฐ์‚ฐ์ด ์‹คํ–‰๋œ๋‹ค,
			System.out.println(num3 + c1);	//'3' + 'A' -> 3 + 65 -> 68 ์ถœ๋ ฅ
			System.out.println((char)(num3 + c1)); // 68 ์„ ๋ฌธ์ž๋กœ@,,
			
			// ์ˆซ์ž์™€ ๋ฌธ์ž์—ด์˜ ๋ง์…ˆ์—ฐ์‚ฐ	
			System.out.println("abc" + 1); // "abc1"
			System.out.println(1 + "abc");	// "1abc"
			System.out.println("abc" + "def");	// "abcdef"
			System.out.println(1 + 2 + 3 + "abc" + 4 + 5);// "6abc45"
			// 1 + 2 + 3 +"abc" + 4 +5
			// 6 + "abc" + 4 + 5
			// "6abc"+ 4 + 5
			// "6abc4" + 5
			// "6abc45"

 


โ—ป ์‹ค์Šต - ๋Œ€์ž… ์—ฐ์‚ฐ

		/*
		 * ๋Œ€์ž… ์—ฐ์‚ฐ์ž : ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ƒˆ๋กœ์šด ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ
		 * 		=
		 * 
		 * ๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž : ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ์›๋ž˜์˜ ๊ฐ’์„ ํ™œ์šฉํ•œ๋‹ค
		 * 	+= 	-=	 *=	/=	 %=
		 * 
		 * ๋Œ€์ž… ์—ฐ์‚ฐ์ž๋Š” ์šฐํ•ญ์˜ ๊ฐ’์„ ์ขŒํ•ญ์˜ ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•œ๋‹ค
		 * ๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž๋Š” ๋Œ€์ž…ํ•˜๊ธฐ ์ „์— ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋Œ€์ƒ์œผ๋กœ ์ •ํ•ด์ง„ ์‚ฐ์ˆ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋Œ€์ž…ํ•œ๋‹ค
		 * ๋Œ€์ž… ์—ฐ์‚ฐ์ž๋Š” ๋ชจ๋“  ์—ฐ์‚ฐ์ž ์ค‘์—์„œ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ์—ฐ์‚ฐ์ž๋‹ค
		 * 
		 */
	
	
		// ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ฐ’์„ ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•œ๋‹ค
		int num1 = 10;
		int num2 = 20;
		System.out.println("์ƒ์„ฑํ›„ ๋Œ€์ž… : "+num1);
		System.out.println("์ƒ์„ฑํ›„ ๋Œ€์ž… : "+num2);
		
		// ๊ธฐ์กด์— ์žˆ๋˜ ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋Œ€์ž…ํ•œ๋‹ค
		
		num1 = 30;
		num2 = 50;
		System.out.println("๊ธฐ์กด ๋ณ€์ˆ˜์— ๋Œ€์ž… :"+num1);
		System.out.println("๊ธฐ์กด ๋ณ€์ˆ˜์— ๋Œ€์ž… :"+num2);
		
		// ๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž์˜ ํ™œ์šฉ
		// ๋ณ€์ˆ˜์˜ ๊ฐ’์„ 10 ์ฆ๊ฐ€
		// ๋ณ€์ˆ˜์˜ ๊ฐ’์„ 20 ๊ฐ์†Œ
		
		num1 += 10;
//		num1 = num1+10; ๊ณผ ๋™์ผ
		System.out.println("num1 += 10 : "+ num1);

		num2 -= 20;
//		num2 = num2 - 20; ๊ณผ ๋™์ผ
		System.out.println("num2 -= 20 : "+num2);

 


โ—ป ์‹ค์Šต - ์ฆ๊ฐ ์—ฐ์‚ฐ

		// ์ฆ๊ฐ ์—ฐ์‚ฐ์ž๋ฅผ ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š”๊ฒฝ์šฐ
		int num1 = 10;
		int num2 = 10;
		
		num1++;
		++num1;
		System.out.println("num1 ์˜ ๊ฐ’ : "+num1);	// 12
		
		num2--; 
		--num2; 
		System.out.println("num2 ์˜ ๊ฐ’ : "+num2);	// 8
		
		
		// ๋ง์…ˆ ์—ฐ์‚ฐ์ž์™€ ์ฆ๊ฐ ์—ฐ์‚ฐ์ž๋ฅผ ๊ฐ™์ด ์‚ฌ์šฉ (๋‹ค๋ฅธ์—ฐ์‚ฐ์ž์™€ ์ฆ๊ฐ์—ฐ์‚ฐ์ž ํ•จ๊ป˜ ์‚ฌ์šฉ)
		
		// ์ „์œ„ํ˜•์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ - ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ฆ๊ฐ์‹œํ‚ค๊ณ  , ์—ฐ์‚ฐ์— ์‚ฌ์šฉ
		// ํ›„์œ„ํ˜•์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ - ์—ฐ์‚ฐ์— ๊ฐ’์„ ์‚ฌ์šฉ ํ•˜๊ณ  , ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ฆ๊ฐ ์‹œํ‚จ๋‹ค
      		System.out.println("num3 ์˜ ๊ฐ’ : "+ ++num3);	// 11  ๋”ํ•˜๊ณ  ๋‚˜์„œ ์ถœ๋ ฅ
                // num3์˜ ๊ฐ’์„ 1์ฆ๊ฐ€์‹œํ‚จ๋‹ค
                // num3์˜ ๊ฐ’์„ ๋ง์…ˆ ์—ฐ์‚ฐ์— ์‚ฌ์šฉํ•œ๋‹ค
                // ๊ฒฐ๊ณผ์ ์œผ๋กœ num3๋Š” 11์ด ๋˜์—ˆ๋‹ค

		System.out.println("num4 ์˜ ๊ฐ’ : "+ num4++);	// 10  ์ถœ๋ ฅํ•˜๊ณ  ๋‚˜์„œ ๋”ํ•˜๊ธฐ
                // num4์˜ ๊ฐ’์„ ๋ง์…ˆ ์—ฐ์‚ฐ์— ์‚ฌ์šฉํ•œ๋‹ค	
                // num4์˜ ๊ฐ’์„ 1์ฆ๊ฐ€ ์‹œํ‚จ๋‹ค
                // ๊ฒฐ๊ณผ์ ์œผ๋กœ num4๋Š” 11์ด ๋˜์—ˆ๋‹ค,

 


โ—ป ์‹ค์Šต - ๋น„๊ต ์—ฐ์‚ฐ

		int num1 = 10;
		int num2 = 20;
		
		System.out.println(num1 > num2);	// false
		System.out.println(num1 >= num2);	// false
		System.out.println(num1 < num2);	// true
		System.out.println(num1 <= num2);	// true
		System.out.println(num1 == num2);	// false
		System.out.println(num1 != num2);	// true
        
     	  	 // ํ•™์ƒ์˜ ์‹œํ—˜์ ์ˆ˜ ( ๊ตญ์–ด  , ์˜์–ด , ์ˆ˜ํ•™ ) ์— ๋Œ€ํ•œ ํ‰๊ท ์ ์ˆ˜๊ฐ€ 60์  ์ด์ƒ์ด๋ฉด ํ•ฉ๊ฒฉ์œผ๋กœ ํŒ์ •ํ•œ๋‹ค
		// ํ•ฉ๊ฒฉ์—ฌ๋ถ€ ํŒ์ •ํ•˜๊ธฐ
		
		int kor = 70;
		int eng = 60;
		int math = 40;
		
		int total = kor +eng  + math; // 170
		int average = total / 3; // 56.6666667
		
		boolean result = average >= 60;
		System.out.println("ํ•ฉ๊ฒฉ ์—ฌ๋ถ€ : "+result);

 


 

โ—ป ์‹ค์Šต - ๋…ผ๋ฆฌ ์—ฐ์‚ฐ

// ์ด๋ฒคํŠธ ์ƒํ’ˆ ์ง€๊ธ‰์—ฌ๋ถ€ ํŒ๋‹จํ•˜๊ธฐ
// ๊ตฌ๋งค ๊ธˆ์•ก์ด 10๋งŒ์› ์ด์ƒ ์ด๊ฑฐ๋‚˜ ๋‹น์ผ 100 * n ๋ฒˆ์งธ ๋ฐฉ๋ฌธ์ž๋ฉด ์‚ฌ์€ํ’ˆ ์ง€๊ธ‰๋Œ€์ƒ

int orderPrice = 70000;	// ๊ตฌ๋งค ๊ธˆ์•ก
int visitCount = 270;	// ์˜ค๋Š˜ 270๋ฒˆ์งธ ๋ฐฉ๋ฌธ์ž
boolean result = orderPrice >= 100_000 || visitCount % 100 == 0;

System.out.println("์‚ฌ์€ํ’ˆ ์ง€๊ธ‰์—ฌ๋ถ€ : " + result);

int orderPrice2 = 150_000;	// ๊ตฌ๋งค ๊ธˆ์•ก
int visitCount2 = 290;	// ์˜ค๋Š˜ 270๋ฒˆ์งธ ๋ฐฉ๋ฌธ์ž
boolean result2 = orderPrice2 >= 100_000 || visitCount2 % 100 == 0;

System.out.println("์‚ฌ์€ํ’ˆ ์ง€๊ธ‰์—ฌ๋ถ€ : " + result2);

boolean b1 = true;
System.out.println(b1);
System.out.println(!b1);
System.out.println(!!b1);

int distance = 35000;
int useYear = 3;
        
boolean result3 = distance > 50000 | useYear >= 3;
System.out.println("์œ ์ƒ ์ˆ˜๋ฆฌ ์—ฌ๋ถ€ : " + result3);

 


 

โ—ป ์‹ค์Šต - ์กฐ๊ฑด ์—ฐ์‚ฐ

// ํ‰๊ท  ์ ์ˆ˜๊ฐ€ 60์  ์ด์ƒ์ด๋ฉด 'ํ•ฉ๊ฒฉ' ๊ทธ ์™ธ๋Š” '๋ถˆํ•ฉ๊ฒฉ'
int kor = 80;
int eng = 60;
int math = 60;

int average = ( kor + eng + math ) / 3;

String result = average >= 60 ? "ํ•ฉ๊ฒฉ" : "๋ถˆํ•ฉ๊ฒฉ";
System.out.println("๊ฒฐ๊ณผ : " + result);
// ๊ตฌ๋งค ๊ธˆ์•ก์ด 30 ๋งŒ์› ์ด์ƒ์ธ ๊ฒฝ์šฐ ๊ตฌ๋งค๊ธˆ์•ก์˜ 3%๋ฅผ ์ ๋ฆฝํฌ์ธํŠธ ์ง€๊ธ‰ , ๊ทธ์™ธ๋Š” 1%
int orderPrice1 = 50_000;
int orderPrice2 = 300_000;

// ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜ ํ–ˆ์Œ 
int bonus = orderPrice1 >= 300_000 ? (int)(orderPrice1 * 0.03) : (int)(orderPrice1 * 0.01) ;
double bonus2 = orderPrice1 >= 300_000 ? orderPrice2 * 0.03 : orderPrice2 * 0.01 ;

System.out.println("5๋งŒ์› ํฌ์ธํŠธ : "+bonus);
System.out.println("30๋งŒ์› ํฌ์ธํŠธ : "+bonus2);

 


โ—ป ์‹ค์Šต - ๋น„ํŠธ ์—ฐ์‚ฐ

int num1 = 17;
int num2 = 28;
System.out.println("num1์˜ ๊ฐ’ : "+num1);
System.out.println("num2์˜ ๊ฐ’ : "+num2);

System.out.println("num1์— ๋Œ€ํ•œ ์ด์ง„ ์ˆ˜ ๊ฐ’ : "+Integer.toBinaryString(num1));
System.out.println("num2์— ๋Œ€ํ•œ ์ด์ง„ ์ˆ˜ ๊ฐ’ : "+Integer.toBinaryString(num2));
System.out.println();
int num3 = num1 & num2;
int num4 = num1 | num2;
int num5 = num1^num2;
int num6 = ~num1;


System.out.println("num3 ์˜ ๊ฐ’ : "+ num3);
System.out.println("num3์— ๋Œ€ํ•œ ์ด์ง„ ์ˆ˜ ๊ฐ’ : "+ Integer.toBinaryString(num3));
System.out.println();

System.out.println("num4 ์˜ ๊ฐ’ : "+ num4);
System.out.println("num4์— ๋Œ€ํ•œ ์ด์ง„ ์ˆ˜ ๊ฐ’ : "+ Integer.toBinaryString(num4));
System.out.println();

System.out.println("num5 ์˜ ๊ฐ’ : "+ num5);
System.out.println("num5์— ๋Œ€ํ•œ ์ด์ง„ ์ˆ˜ ๊ฐ’ : "+ Integer.toBinaryString(num5));

System.out.println("num6 ์˜ ๊ฐ’ : "+ num6);
System.out.println("num5์— ๋Œ€ํ•œ ์ด์ง„ ์ˆ˜ ๊ฐ’ : "+ Integer.toBinaryString(num6));

 

728x90