๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

3.์—ฐ์‚ฐ์ž(ํ˜ผ๊ณต์ž)

์‹œํ๋ฆฌํ‹ฐ์ง€ํ˜ธ 2023. 9. 16.

์—ฐ์‚ฐ์ž(operator) :  ์—ฐ์‚ฐ์— ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์‹œ๋‚˜ ๊ธฐํ˜ธ

ํ”ผ์—ฐ์‚ฐ์ž : ์—ฐ์‚ฐ์ž์™€ ํ•จ๊ป˜ ์—ฐ์‚ฐ๋˜๋Š” ๋ฐ์ดํ„ฐ

์—ฐ์‚ฐ์‹ : ์—ฐ์‚ฐ์ž์™€ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ์—ฐ์‚ฐ์˜ ๊ณผ์ •์„ ๊ธฐ์ˆ ํ•œ ๊ฒƒ

 

 

<์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜>

์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜ ์—ฐ์‚ฐ์ž ํ”ผ์—ฐ์‚ฌ์ž ์ˆ˜ ์‚ฐ์ถœ ๊ฐ’ ๊ธฐ๋Šฅ
์‚ฐ์ˆ  +, -, *,  /, % ์ดํ•ญ ์ˆซ์ž ์‚ฌ์น™์—ฐ์‚ฐ ๋ฐ ๋‚˜๋จธ์ง€ ๊ณ„์‚ฐ
๋ถ€ํ˜ธ +, - ๋‹จํ•ญ ์ˆซ์ž ์Œ์ˆ˜์™€ ์–‘์ˆ˜์˜ ๋ถ€ํ˜ธ
๋ฌธ์ž์—ด + ์ดํ•ญ ๋ฌธ์ž์—ด ๋‘ ๋ฌธ์ž์—ด์„ ์—ฐ๊ฒฐ
๋Œ€์ž… =, +=, -=, *=, /=, %= ์ดํ•ญ ๋‹ค์–‘ ์šฐ๋ณ€์˜ ๊ฐ’์„ ์ขŒ๋ณ€์˜ ๋ณ€์ˆ˜์— ๋Œ€์ž…
์ฆ๊ฐ ++, -- ๋‹จํ•ญ ์ˆซ์ž 1๋งŒํผ ์ฆ๊ฐ€/๊ฐ์†Œ
๋น„๊ต ==, !=, >, <, >=, <=,
instaceof
์ดํ•ญ boolean ๊ฐ’์˜ ๋น„๊ต
๋…ผ๋ฆฌ !, &, |, &&, || ๋‹จํ•ญ, ์ดํ•ญ boolean ๋…ผ๋ฆฌ ๋ถ€์ •, ๋…ผ๋ฆฌ๊ณฑ, ๋…ผ๋ฆฌํ•ฉ
์กฐ๊ฑด (์กฐ๊ฑด์‹) ? A : B ์‚ผํ•ญ ๋‹ค์–‘ ์กฐ๊ฑด์‹์— ๋”ฐ๋ผ A ๋˜๋Š” B ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒ

 

<์ถฉ๊ณ  ํŒ>

 

1.

byte b = 100;

byte result = -b;   -> ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ปดํŒŒ์ผ ์—๋Ÿฌ ๋ฐœ์ƒ

 

byte b = 100;

int result = -b;  -> ์˜ฌ๋ฐ”๋ฅธ ํ‘œ๊ธฐ ( ๋ถ€ํ˜ธ๋ฅผ ๋ถ™์ด๋Š” ์ˆœ๊ฐ„ ํƒ€์ž…์ด int๋กœ ๋ณ€ํ™˜ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค)

 

2.

byte byte1 = 1;

byte byte2 = 1;

byte byte3 = byte1 + byte2; -> ์ƒ์‹์ ์œผ๋กœ ์ด๊ฒŒ ๋งž๋Š”๊ฑฐ ๊ฐ™์ง€๋งŒ ์•„๋‹ˆ๋‹ค. ์—ฐ์‚ฐ์„ ํ•˜๋ฉด ๊ฒฐ๊ณผ๋Š” int ๊ฐ€ ๋œ๋‹ค.

 

byte byte1 = 1;

byte byte2 = 1;

int byte3 = byte1 + byte2;  -> ์ด๊ฒŒ ๋งž๋Š” ํ‘œํ˜„

 

3.

char c1 = 'A' + 1;

char c2 = 'A';

// char c3 = c2 + 1; -> char ๋ณ€์ˆ˜๊ฐ€ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์— ์‚ฌ์šฉ๋˜๋ฉด int ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜๋˜๋ฏ€๋กœ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋Š” intํƒ€์ž…์ด ๋จ.

char c3 = (char) (c2 + 1); -> ์ด๋ ‡๊ฒŒ๋Š” ๋œ๋‹ค.

 

4.

('A' < 'B') -> (65 < 66) ์œผ๋กœ ์œ ๋‹ˆ์ฝ”๋“œ๋กœ ํ•ด์„ํ•˜๋ฏ€๋กœ  true๋กœ ๋‚˜์˜จ๋‹ค.

 

5.

์ˆซ์ž ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” == ๋ฅผ ์ด์šฉํ•˜์ง€๋งŒ ๋ฌธ์ž์—ด์€ A.equals(B)๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

๋Œ“๊ธ€