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

ruriruriya

[Java] ์ž๋ฐ”์˜ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์ž๋“ค ๋ณธ๋ฌธ

๐ŸชJava

[Java] ์ž๋ฐ”์˜ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์ž๋“ค

๋ฃจ๋ฆฌ์•ผใ…‘ 2024. 2. 5. 22:45
๋ฐ˜์‘ํ˜•

Java์—๋Š” ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ๋‹ค.
์‚ฐ์ˆ ์—ฐ์‚ฐ์ž, ํ• ๋‹น ์—ฐ์‚ฐ์ž, ์ฆ๊ฐ€/๊ฐ์†Œ ์—ฐ์‚ฐ์ž, ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž, ๋น„ํŠธ ์—ฐ์‚ฐ์ž, ์‚ผํ•ญ ์—ฐ์‚ฐ, instanceof ์—ฐ์‚ฐ์ž.

 

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

์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋Š” ๊ธฐ๋ณธ์ ์ธ ์ˆ˜ํ•™์  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
์ด ์—ฐ์‚ฐ์ž๋“ค์€ ์ˆซ์žํ˜• ๋ณ€์ˆ˜ ๋˜๋Š” ๋ฆฌํ„ฐ๋Ÿด ๊ฐ„์— ์‚ฌ์šฉ๋œ๋‹ค.

  • + (๋ง์…ˆ): ๋‘ ๊ฐ’์„ ๋”ํ•œ๋‹ค.
  • - (๋บ„์…ˆ): ์˜ค๋ฅธ์ชฝ ๊ฐ’์„ ์™ผ์ชฝ ๊ฐ’์—์„œ ๋บ€๋‹ค.
  • * (๊ณฑ์…ˆ): ๋‘ ๊ฐ’์„ ๊ณฑํ•œ๋‹ค.
  • / (๋‚˜๋ˆ—์…ˆ): ์™ผ์ชฝ ๊ฐ’์„ ์˜ค๋ฅธ์ชฝ ๊ฐ’์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค.
  • % (๋‚˜๋จธ์ง€): ์™ผ์ชฝ ๊ฐ’์„ ์˜ค๋ฅธ์ชฝ ๊ฐ’์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
int a = 5;
int b = 2;
int sum = a + b;    // 7
int difference = a - b; // 3
int product = a * b; // 10
int quotient = a / b; // 2
int remainder = a % b; // 1

 

2. ํ• ๋‹น ์—ฐ์‚ฐ์ž

ํ• ๋‹น ์—ฐ์‚ฐ์ž๋Š” ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•œ๋‹ค.

  • = (ํ• ๋‹น): ์šฐ์ธก ๊ฐ’์„ ์ขŒ์ธก ๋ณ€์ˆ˜์— ํ• ๋‹น.
int x = 10;

 

3. ์ฆ๊ฐ€/๊ฐ์†Œ ์—ฐ์‚ฐ์ž

์ด ์—ฐ์‚ฐ์ž๋“ค์€ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ 1์”ฉ ์ฆ๊ฐ€ ๋˜๋Š” ๊ฐ์†Œ์‹œํ‚จ๋‹ค.

  • ++ (1 ์ฆ๊ฐ€): ๋ณ€์ˆ˜์˜ ๊ฐ’์„ 1 ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.
  • -- (1 ๊ฐ์†Œ): ๋ณ€์ˆ˜์˜ ๊ฐ’์„ 1 ๊ฐ์†Œ์‹œํ‚จ๋‹ค.
int a = 5;
a++; // a๋Š” ์ด์ œ 6
a--; // a๋Š” ์ด์ œ 5

 

4.๊ด€๊ณ„ ์—ฐ์‚ฐ์ž

๊ด€๊ณ„ ์—ฐ์‚ฐ์ž๋Š” ๋‘ ๊ฐ’์„ ๋น„๊ตํ•˜์—ฌ ๋…ผ๋ฆฌ์ ์ธ ๊ด€๊ณ„๋ฅผ ํ‰๊ฐ€ํ•œ๋‹ค.

  • == (๋™์ผ): ๋‘ ๊ฐ’์ด ๋™์ผํ•˜๋ฉด true, ์•„๋‹ˆ๋ฉด false.
  • != (๋ถ€๋“ฑ): ๋‘ ๊ฐ’์ด ๋‹ค๋ฅด๋ฉด true, ์•„๋‹ˆ๋ฉด false.
  • < (์ž‘๋‹ค), > (ํฌ๋‹ค): ์™ผ์ชฝ ๊ฐ’์ด ์˜ค๋ฅธ์ชฝ ๊ฐ’๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ํฌ๋ฉด true, ์•„๋‹ˆ๋ฉด false.
  • <= (์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค), >= (ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค): ์™ผ์ชฝ ๊ฐ’์ด ์˜ค๋ฅธ์ชฝ ๊ฐ’๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๊ฑฐ๋‚˜ ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด true, ์•„๋‹ˆ๋ฉด false.
int x = 5;
int y = 10;
boolean isEqual = (x == y); // false

 

5. ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋Š” ๋…ผ๋ฆฌ์ ์ธ ์กฐ๊ฑด์„ ํ‰๊ฐ€ํ•œ๋‹ค.

  • && (๋…ผ๋ฆฌ AND): ์–‘์ชฝ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋ชจ๋‘ true์ด๋ฉด true, ์•„๋‹ˆ๋ฉด false.
  • || (๋…ผ๋ฆฌ OR): ์–‘์ชฝ ํ”ผ์—ฐ์‚ฐ์ž ์ค‘ ํ•˜๋‚˜ ์ด์ƒ์ด true์ด๋ฉด true, ์•„๋‹ˆ๋ฉด false.
  • ! (๋…ผ๋ฆฌ NOT): ํ”ผ์—ฐ์‚ฐ์ž์˜ ๋…ผ๋ฆฌ ์ƒํƒœ๋ฅผ ๋ฐ˜์ „์‹œํ‚จ๋‹ค.
boolean condition1 = true;
boolean condition2 = false;
boolean result = condition1 && condition2; // false

 

6. ๋น„ํŠธ ์—ฐ์‚ฐ์ž

๋น„ํŠธ ์—ฐ์‚ฐ์ž๋Š” ์ด์ง„์ˆ˜ ๋น„ํŠธ ๋‹จ์œ„๋กœ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

  • & (๋น„ํŠธ AND): ๊ฐ ๋น„ํŠธ์˜ AND ์—ฐ์‚ฐ.
  • | (๋น„ํŠธ OR): ๊ฐ ๋น„ํŠธ์˜ OR ์—ฐ์‚ฐ.
  • ^ (๋น„ํŠธ XOR): ๊ฐ ๋น„ํŠธ์˜ XOR ์—ฐ์‚ฐ.
  • ~ (๋น„ํŠธ NOT): ๊ฐ ๋น„ํŠธ๋ฅผ ๋ฐ˜์ „์‹œํ‚จ๋‹ค.
  • << (์™ผ์ชฝ ์‹œํ”„ํŠธ): ๊ฐ ๋น„ํŠธ๋ฅผ ์™ผ์ชฝ์œผ๋กœ ์ด๋™์‹œํ‚จ๋‹ค.
  • >> (์˜ค๋ฅธ์ชฝ ์‹œํ”„ํŠธ): ๊ฐ ๋น„ํŠธ๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™์‹œํ‚จ๋‹ค.
  • >>> (๋ถ€ํ˜ธ ์—†๋Š” ์˜ค๋ฅธ์ชฝ ์‹œํ”„ํŠธ): ์™ผ์ชฝ ๋น„ํŠธ๋ฅผ 0์œผ๋กœ ์ฑ„์šฐ๋ฉฐ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™์‹œํ‚จ๋‹ค.
int a = 5; // ์ด์ง„์ˆ˜: 0000 0101
int b = 3; // ์ด์ง„์ˆ˜: 0000 0011
int result = a & b; // ๋น„ํŠธ AND: 0000 0001 (1)

 

7. ์‚ผํ•ญ ์—ฐ์‚ฐ์ž

์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋Š” ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ฐ’์„ ์„ ํƒ์ ์œผ๋กœ ํ• ๋‹นํ•œ๋‹ค.

  • ? : (์กฐ๊ฑด์‹ ? ์ฐธ์ผ ๋•Œ ๊ฐ’ : ๊ฑฐ์ง“์ผ ๋•Œ ๊ฐ’): ์กฐ๊ฑด์‹์ด ์ฐธ์ด๋ฉด ์ฐธ์ผ ๋•Œ ๊ฐ’, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฑฐ์ง“์ผ ๋•Œ ๊ฐ’.
int x = 5;
int y = 10;
int max = (x > y) ? x : y; // y๊ฐ€ ๋” ํฌ๋ฏ€๋กœ max๋Š” 10

 

8. instanceof ์—ฐ์‚ฐ์ž

instanceof ์—ฐ์‚ฐ์ž๋Š” ๊ฐ์ฒด์˜ ํƒ€์ž…์„ ํ™•์ธํ•œ๋‹ค.

  • instanceof: ๊ฐ์ฒด๊ฐ€ ํŠน์ • ํด๋ž˜์Šค๋‚˜ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ธ์Šคํ„ด์Šค์ธ์ง€ ํ™•์ธ.
Object obj = "Hello";
boolean isString = (obj instanceof String); // true
๋ฐ˜์‘ํ˜•