JavaStudy

TIL JAVA #2-1

๋ฆฐ์˜ˆ์กฐ 2023. 10. 18. 02:12

1.์—ฐ์‚ฐ์ž


1. ์—ฐ์‚ฐ์ž

์ž๋ฐ”์—์„œ๋Š” ๋ณ€์ˆ˜๋‚˜ ์ƒ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

์—ฐ์‚ฐ์ž ์ข…๋ฅ˜๋Š” ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž, ๋น„๊ต์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž, ๋Œ€์ž…์—ฐ์‚ฐ์ž, ๊ธฐํƒ€์—ฐ์‚ฐ์ž ํฌ๊ฒŒ 5๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. 

๊ณ„์‚ฐ์„ ํ•˜๋Š” ์—ฐ์‚ฐ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์–‘์ชฝ์ด ํ”ผ์—ฐ์‚ฐ์ž์ด๋‹ค.  

 

1-1. ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž 

- ๊ธฐ๋ณธ์ ์ธ ์…ˆ.

ex) +, -, *, /, % (๋งˆ์ง€๋ง‰ ๊ธฐํ˜ธ๋Š” ๋‚˜๋ˆ—์…ˆ์—์„œ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค.)

 

1-2. ๋น„๊ต์—ฐ์‚ฐ์ž

- ๋ง ๊ทธ๋Œ€๋กœ ์–‘์ชฝ ํ”ผ์—ฐ์‚ฐ์ž๋ผ๋ฆฌ ๋น„๊ตํ•ด์ฃผ๋Š” ์—ฐ์‚ฐ์ž์ด๋ฉฐ ๊ฐ’์˜ ํฌ๊ธฐ๋‚˜ ๊ฐ™๋‹ค ํ˜น์€ ์•„๋‹ˆ๋‹ค๋ฅผ t/f boolean ๊ฐ’์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

(ํ”ผ์—ฐ์‚ฐ์ž 2๊ฐœ๋งŒ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.)

ex) <, >, >=, <=, ==, !=  

 

1-3. ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž

-  ๋น„๊ต ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ์—ฐ์‚ฐํ•˜์—ฌ boolean ๊ฐ’์œผ๋กœ ์ถœ๋ ฅํ•ด์ค€๋‹ค. 

ex) &&(AND) ํ”ผ์—ฐ์‚ฐ์ž ๋ชจ๋‘ true์ผ ๋•Œ true, ||(OR) ํ”ผ์—ฐ์‚ฐ์ž ์ค‘ ํ•˜๋‚˜๋ผ๋„ true์ด๋ฉด true, !(NOT) ํ”ผ์—ฐ์‚ฐ์ž์˜ ๋ฐ˜๋Œ€ boolean๊ฐ’ ์ถœ๋ ฅ 

System.out.println( 5<3 && 2<3); //์™ผ์ชฝ ๋น„๊ต ์—ฐ์‚ฐ์˜ ๊ฐ’์ด ๊ฑฐ์ง“. false ์ถœ๋ ฅ
System.out.println( 5<3 || 2<3); //์˜ค๋ฅธ์ชฝ์ด ์ฐธ. true๋ฅผ ์ถœ๋ ฅ
System.out.println( !(5==5) ); 	 //์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋Š” ์ฐธ. ๊ทธ๊ฒƒ์˜ ๋ฐ˜๋Œ€ false ์ถœ๋ ฅ

1-4. ๋Œ€์ž…์—ฐ์‚ฐ์ž

- ๋ณ€์ˆ˜๋ฅผ ์—ฐ์‚ฐํ•ด์„œ ๋ฐ”๋กœ ๋Œ€์ž…ํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค.

- ๊ธฐ๋ณธ ๋Œ€์ž… ์—ฐ์‚ฐ์ž๋ฅผ ๋ณด๋‹ค ๊ฐ„๋‹จํ•˜๊ฒŒ ํ‘œํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋ฐ”๋กœ ์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด์ž.

//๊ธฐ๋ณธ์—ฐ์‚ฐ์ž
int number = 10;
number = number+10; 
System.out.println(number); //20์ด ์ถœ๋ ฅ๋œ๋‹ค.

//๋Œ€์ž…์—ฐ์‚ฐ์ž
int num = 5;
num += 5;// num = num+5 ์ด๊ฒƒ๊ณผ ๋™์ผํ•œ ์˜๋ฏธ์ด๋‹ค.
System.out.println(num); //10์ถœ๋ ฅ.

//์ฐธ๊ณ ๋กœ ++ ์€ 1์”ฉ ๋”ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. 

int num =1;

num = num+1;
num += 1;
num++; 
// 15, 16, 17 ์ด ์„ธ๊ฐ€์ง€ ์‹์€ ๋ชจ๋‘ ๊ฐ™์€ ์˜๋ฏธ์ด๋ฉฐ ๊ฐ™์€ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

# ๋Œ€์ž…์—ฐ์‚ฐ์ž ์ค‘ ์ฆ๊ฐ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ฃผ์˜ํ•  ๊ฒƒ์ด ํ•˜๋‚˜ ์žˆ๋‹ค.

++, -- ํ•ด๋‹น ์—ฐ์‚ฐ์ž๊ฐ€ ++a, a++ ๋ณ€์ˆ˜์˜ ์•ž, ๋’ค ์–ด๋Š ์œ„์น˜์— ์˜ค๋Š”์ง€์— ๋”ฐ๋ผ ์ถœ๋ ฅ๊ฐ’์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค.

int a = 5;
int b = 5;

num = ++a + b ++;

//num์˜ ์ถœ๋ ฅ๊ฐ’์€? 11์ด ๋œ๋‹ค. 
//์™œ์ผ๊นŒ? num์—๋Š” +b ๊นŒ์ง€๋งŒ ์—ฐ์‚ฐ๋˜๊ณ  ๊ทธ๋‹ค์Œ b์˜ ๊ฐ’์ด 1 ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

1-5. ์—ฐ์‚ฐ์ž์˜ ์šฐ์„ ์ˆœ์œ„! 

์‚ฐ์ˆ >๋น„๊ต>๋…ผ๋ฆฌ>๋Œ€์ž… 

- ๋”ฐ๋ผ์„œ ์œ„ ์—ฐ์‚ฐ์ž๊ฐ€ ๋ชจ๋‘ ํ•œ ๋ฌธ์žฅ์—์„œ ๋“ฑ์žฅํ•œ๋‹ค๋ฉด ํ•ด๋‹น ์ˆœ์„œ๋กœ ์—ฐ์‚ฐ๋˜๊ณ  ๊ฒฐ๊ณผ๊ฐ’์ด ์ถœ๋ ฅ๋œ๋‹ค.

'JavaStudy' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

TIL JAVA #3-1  (0) 2023.11.30
TIL JAVA #2-4  (1) 2023.10.20
TIL JAVA #2-3  (0) 2023.10.19
TIL JAVA #2-2  (3) 2023.10.19
TIL JAVA #1  (1) 2023.10.17