[JAVA] OPERATOR

์„ฑ์žฅ์ผ๊ธฐยท2024๋…„ 7์›” 12์ผ
0

[SWCAMP] JAVA

๋ชฉ๋ก ๋ณด๊ธฐ
3/16

์—ฐ์‚ฐ์ž ๊ฐœ์š”

๐Ÿ’ก ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ค‘์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ์—ฐ์‚ฐ(operation)์ด๋ผ๊ณ  ํ•œ๋‹ค.
์ด ์—ฐ์‚ฐ ๊ณผ์ •์— ์‚ฌ์šฉ๋˜๋Š” ๊ธฐํ˜ธ ๋˜๋Š” ๋ถ€ํ˜ธ๋ฅผ ์—ฐ์‚ฐ์ž(operator) ๋ผ๊ณ  ํ•œ๋‹ค.
์—ฐ์‚ฐ๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ํ”ผ์—ฐ์‚ฐ์ž(operand)๋ผ๊ณ  ํ•œ๋‹ค.

์—ฐ์‚ฐ์ž ์ข…๋ฅ˜

์ข…๋ฅ˜์—ฐ์‚ฐ์ž์„ค๋ช…
์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž+, -, *, /, %์‚ฌ์น™์—ฐ์‚ฐ ํฌํ•จ ๊ธฐํƒ€ ์—ฐ์‚ฐ์ž
๋Œ€์ž… ์—ฐ์‚ฐ์ž=, +=, -=, *=, /=, %== ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๊ฐ’์„ ์™ผ์ชฝ์— ๋Œ€์ž…ํ•˜๋Š” ์—ฐ์‚ฐ์ž
์ฆ๊ฐ ์—ฐ์‚ฐ์ž++, --ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ํ•˜๋‚˜๋งŒ ๊ฐ–๋Š” ๋‹จํ•ญ ์—ฐ์‚ฐ์ž
๋น„๊ต ์—ฐ์‚ฐ์ž>, <, >=, <=, ==, !=๋‘ ํ”ผ์—ฐ์‚ฐ์ž์˜ ์ƒ๋Œ€์ ์ธ ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ•˜๋Š” ์—ฐ์‚ฐ์ž
๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž&&,
์‚ผํ•ญ ์—ฐ์‚ฐ์ž? :ํ”ผ์—ฐ์‚ฐ์ž ํ•ญ๋ชฉ์ด 3๊ฐœ์ธ ์—ฐ์‚ฐ์ž
๋น„ํŠธ ์—ฐ์‚ฐ์ž&,, ^, ~, <<, >>, >>>

์—ฐ์‚ฐ์ž์˜ ์šฐ์„ ์ˆœ์œ„์™€ ๊ฒฐํ•ฉ๊ทœ์น™

  • ์—ฐ์‚ฐ์‹์— ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ์ž๊ฐ€ ๋‘˜ ์ด์ƒ์ผ ๋•Œ, ์—ฐ์‚ฐ ์ˆœ์„œ๋Š” ์—ฐ์‚ฐ์ž์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋”ฐ๋ฅธ๋‹ค.
  • ๋‹จํ•ญ ์—ฐ์‚ฐ์ž(unary operator)๋Š” ์ดํ•ญ ์—ฐ์‚ฐ์ž(binary operator)๋ณด๋‹ค ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๋‹ค.
  • ๋งŒ์•ฝ ๊ธฐ์กด์— ์ง€์ •๋œ ์šฐ์„ ์ˆœ์œ„ ์™ธ์— ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž„์˜๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด () ๊ด„ํ˜ธ๋กœ ๋ฌถ์–ด์ฃผ๋ฉด ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์ œ์ผ ๋†’์•„์ง„๋‹ค.
  • ์—ฐ์‚ฐ์ž์˜ ํ๋ฆ„์€ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ๋ฅด์ง€๋งŒ, ๋Œ€์ž… ์—ฐ์‚ฐ์ž์˜ ๊ฒฝ์šฐ ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์œผ๋กœ ํ๋ฅธ๋‹ค.

๐Ÿ’ก ๋‹จํ•ญ ์—ฐ์‚ฐ์ž๋Š” ์—ฐ์‚ฐ์— ํ•„์š”ํ•œ ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐฏ์ˆ˜๊ฐ€ ํ•˜๋‚˜๋‹ค.

์˜ˆ) ++x, x++, --x, x++

์ดํ•ญ ์—ฐ์‚ฐ์ž๋Š” ์—ฐ์‚ฐ์— ํ•„์š”ํ•œ ํ”ผ์—ฐ์‚ฐ์ž์ด๋ฉฐ ๋Œ€๋ถ€๋ถ„์˜ ์—ฐ์‚ฐ์ž๊ฐ€ ์ดํ•ญ์—ฐ์‚ฐ์ž์ด๋‹ค.
์˜ˆ) a + b, a += b, a == b

์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋Š” ์—ฐ์‚ฐ์— ํ•„์š”ํ•œ ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐฏ์ˆ˜๊ฐ€ ์„ธ ๊ฐœ์ด๋‹ค.
์˜ˆ) x ? a : b

์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž

๐Ÿ’ก ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋Š” ์ฃผ๋กœ ์‚ฌ์น™์—ฐ์‚ฐ๊ณผ ๊ด€๋ จ๋œ ์—ฐ์‚ฐ์ž๋กœ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ด๋ฉด์„œ๋„ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค.
์—ฐ์‚ฐ์˜ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฐ’์ด๋‚˜ ๋ณ€์ˆ˜๊ฐ€ ๋‘ ๊ฐœ์ธ ์ดํ•ญ ์—ฐ์‚ฐ์ž๋กœ ๋ถ„๋ฅ˜๋˜๋ฉฐ ํ”ผ์—ฐ์‚ฐ์ž๋“ค์˜ ์—ฐ์‚ฐ ๋ฐฉํ–ฅ์€ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์ด๋‹ค.

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

์ข…๋ฅ˜์„ค๋ช…
+์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋”ํ•จ
-์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋บŒ
*์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๊ณฑํ•จ
/์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋‚˜๋ˆ”
%์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๋ฐ˜ํ™˜
  • ์ˆ˜ํ•™์˜ ๊ฐœ๋…๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ๊ณฑํ•˜๊ธฐ์™€ ๋‚˜๋ˆ„๊ธฐ ์—ฐ์‚ฐ์ด ๋”ํ•˜๊ธฐ์™€ ๋นผ๊ธฐ ์—ฐ์‚ฐ๋ณด๋‹ค ์šฐ์„ ์ ์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค.

  • ๋‹จ, ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ ์—ฐ์‚ฐ์ž์˜ ๊ฒฐํ•ฉ ๋ฐฉํ–ฅ์— ์˜ํ•ด ์‹คํ–‰ ์ˆœ์„œ๊ฐ€ ๊ฒฐ์ •๋œ๋‹ค.

int num1 = 20;
int num2 = 7;

System.out.println("num1 + num2 = " + (num1 + num2));
System.out.println("num1 - num2 = " + (num1 - num2));
System.out.println("num1 * num2 = " + (num1 * num2));
System.out.println("num1 / num2 = " + (num1 / num2));
System.out.println("num1 % num2 = " + (num1 % num2));
  • ์‹คํ–‰๊ฒฐ๊ณผ
    num1 + num2 = 27
    num1 - num2 = 13
    num1 * num2 = 140
    num1 / num2 = 2
    num1 % num2 = 6

๋Œ€์ž… ์—ฐ์‚ฐ์ž

๐Ÿ’ก ๋Œ€์ž… ์—ฐ์‚ฐ์ž๋Š” ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋Œ€์ž…ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ดํ•ญ ์—ฐ์‚ฐ์ž์ด๋‹ค.
๋Œ€์ž… ์—ฐ์‚ฐ์ž๋Š” ๋Œ€์ž…์—ฐ์‚ฐ์ž์™€ ์‚ฐ์ˆ  ๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ๋‹ค.

๋Œ€์ž…์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜

์ข…๋ฅ˜์„ค๋ช…
=์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋Œ€์ž…ํ•จ
+=์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋”ํ•œ ํ›„, ๊ทธ ๊ฒฐ๊ด๊ฐ’์„ ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ๋Œ€์ž…ํ•จ
-=์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋บ€ ํ›„, ๊ทธ ๊ฒฐ๊ด๊ฐ’์„ ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ๋Œ€์ž…ํ•จ
*=์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๊ณฑํ•œ ํ›„, ๊ทธ ๊ฒฐ๊ด๊ฐ’์„ ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ๋Œ€์ž…ํ•จ
/=์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋กœ ๋‚˜๋ˆˆ ํ›„, ๊ทธ ๊ฒฐ๊ด๊ฐ’์„ ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ๋Œ€์ž…ํ•จ
%=์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋กœ ๋‚˜๋ˆˆ ํ›„, ๊ทธ ๋‚˜๋จธ์ง€๋ฅผ ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ๋Œ€์ž…ํ•จ
int num = 12;
System.out.println("num : " +num);

//3์ฆ๊ฐ€์‹œ
num = num + 3;							//๋Œ€์ž…์—ฐ์‚ฐ์ž์˜ ์˜ค๋ฅธ์ชฝ์—๋Š” ๊ฐ’, ์™ผ์ชฝ์—๋Š” ๊ณต๊ฐ„์˜ ์˜๋ฏธ์ด๋‹ค.
System.out.println("num : " + num);

num += 3;  								//num = num + 3; ๊ณผ ๊ฐ™์€ ์˜๋ฏธ์ž„
System.out.println("num : " + num);

num -= 5;  								//num = num - 5;
System.out.println("num : " + num);

num *= 2;  								//num๊ฐ’ 2๋ฐฐ ์ฆ๊ฐ€
System.out.println("num : " + num);

num /= 2;  								//num๊ฐ’ 2๋ฐฐ ๊ฐ์†Œ
System.out.println("num : " + num);

/* ์ฃผ์˜! ์‚ฐ์ˆ  ๋ณตํ•ฉ ๋Œ€์ž…์—ฐ์‚ฐ์ž์˜ ์ž‘์„ฑ ์ˆœ์„œ์— ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค. */
/* ์‚ฐ์ˆ  ๋Œ€์ž… ์—ฐ์‚ฐ์ž๊ฐ€ ์•„๋‹Œ '-5'๋ฅผ num์— ๋Œ€์ž…ํ•œ ๊ฒƒ์ด๋‹ค. */
num =- 5;
System.out.println("num : " + num);
  • ์‹คํ–‰๊ฒฐ๊ณผ
    num : 12
    num : 15
    num : 18
    num : 13
    num : 26
    num : 13
    num : -5

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

๐Ÿ’ก ์ฆ๊ฐ ์—ฐ์‚ฐ์ž๋Š” ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ 1 ์ฆ๊ฐ€ ํ˜น์€ ๊ฐ์†Œ ์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค.
์ด ์—ฐ์‚ฐ์ž๋Š” ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ํ•˜๋‚˜๋‹ค. (๋‹จํ•ญ์—ฐ์‚ฐ์ž)

์ฆ๊ฐ ์—ฐ์‚ฐ์ž ์ข…๋ฅ˜

์ข…๋ฅ˜์„ค๋ช…
++varํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ ๋จผ์ € 1์„ ์ฆ๊ฐ€์‹œํ‚จ ํ›„ ๋‹ค๋ฅธ ์—ฐ์‚ฐ์„ ์ง„ํ–‰ํ•จ
var++๋‹ค๋ฅธ ์—ฐ์‚ฐ์„ ๋จผ์ € ์ง„ํ–‰ํ•˜๊ณ  ๋‚œ ๋’ค ๋งˆ์ง€๋ง‰์— ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ 1 ์ฆ๊ฐ€์‹œํ‚ด
--varํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ ๋จผ์ € 1 ๊ฐ์†Œ ์‹œํ‚จ ํ›„ ๋‹ค๋ฅธ ์—ฐ์‚ฐ์„ ์ง„ํ–‰ํ•จ
var--๋‹ค๋ฅธ ์—ฐ์‚ฐ์„ ๋จผ์ € ์ง„ํ–‰ํ•˜๊ณ  ๋‚œ ๋’ค ๋งˆ์ง€๋ง‰์— ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ 1 ๊ฐ์†Œ์‹œํ‚ด
  • ์ฆ๊ฐ์—ฐ์‚ฐ์ž ๋‹จ๋… ์‚ฌ์šฉ
    /* ๋‹จํ•ญ์œผ๋กœ ์‚ฌ์šฉ๋  ๋•Œ๋Š” 1 ์ฆ๊ฐ€/1 ๊ฐ์†Œ์˜ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„๋‹ค. */ 
    int num = 20;
    System.out.println("num : " + num);
    
    num++;		//1 ์ฆ๊ฐ€
    System.out.println("num : " + num);
    
    ++num;		//1 ์ฆ๊ฐ€
    System.out.println("num : " + num);
    
    num--;		//1 ๊ฐ์†Œ
    System.out.println("num : " + num);
    
    --num;		//1 ๊ฐ์†Œ
    System.out.println("num : " + num);
    • ์‹คํ–‰๊ฒฐ๊ณผ
      num : 20
      num : 21
      num : 22
      num : 21
      num : 20
  • ๋‹ค๋ฅธ ์—ฐ์‚ฐ์ž์™€ ํ•จ๊ป˜ ์ฆ๊ฐ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ
    int firstNum = 20;
    
    int result1 = firstNum++ * 3;			//๋‹ค๋ฅธ ์—ฐ์‚ฐ์„ ๋จผ์ € ์ฒ˜๋ฆฌ ํ•˜๊ณ  ๋‚œ ๋’ค ๋งˆ์ง€๋ง‰์— ์ฆ๊ฐ€ ์ฒ˜๋ฆฌ๊ฐ€ ๋จ
    
    System.out.println("result1 : " + result1);
    System.out.println("firstNum : " + firstNum);
    
    int secondNum = 20;
    
    int result2 = ++secondNum * 3;			//์ฆ๊ฐ€๋ฅผ ๋จผ์ € ์ฒ˜๋ฆฌํ•˜๊ณ  ๋‚œ ๋’ค ๋‹ค๋ฅธ ์—ฐ์‚ฐ์„ ํ•จ
    
    System.out.println("result2 : " + result2);
    System.out.println("secondNum : " + secondNum);
    
    int num1 = 10;
    int addNum = num1++;
    System.out.println("addNum : " + addNum);
    • ์‹คํ–‰๊ฒฐ๊ณผ
      result1 : 60
      firstNum : 21
      result2 : 63
      secondNum : 21
      addNum : 10

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

๐Ÿ’ก ๋น„๊ต์—ฐ์‚ฐ์ž๋Š” ํ”ผ์—ฐ์‚ฐ์ž ์‚ฌ์ด์—์„œ ์ƒ๋Œ€์ ์ธ ํฌ๊ธฐ๋ฅผ ํŒ๋‹จํ•˜์—ฌ ์ฐธ ํ˜น์€ ๊ฑฐ์ง“์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค.
์—ฐ์‚ฐ์ž ์ค‘ ์ฐธ ํ˜น์€ ๊ฑฐ์ง“์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ฐ์‚ฐ์ž๋Š” ์‚ผํ•ญ์—ฐ์‚ฐ์ž์˜ ์กฐ๊ฑด์‹์ด๋‚˜ ์กฐ๊ฑด๋ฌธ์˜ ์กฐ๊ฑด์ ˆ์— ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. (์ถฉ๋ถ„ํžˆ ์—ฐ์Šต์ด ํ•„์š”ํ•จ)

๋น„๊ต ์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜

์ข…๋ฅ˜์„ค๋ช…
==์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์™€ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๊ฐ™์œผ๋ฉด true ๋‹ค๋ฅด๋ฉด false๋ฅผ ๋ฐ˜ํ™˜
!=์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์™€ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋‹ค๋ฅด๋ฉด true ๊ฐ™์œผ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜
>์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ณด๋‹ค ํฌ๋ฉด true ์•„๋‹ˆ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜
>=์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด true ์•„๋‹ˆ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜
<์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ณด๋‹ค ์ž‘์œผ๋ฉด true ์•„๋‹ˆ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜
<=์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด true ์•„๋‹ˆ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜
  • ์ •์ˆ˜ ๋น„๊ต
    int inum1 = 10;
    int inum2 = 20;
    
    System.out.println("inum1๊ณผ inum2๊ฐ€ ๊ฐ™์€์ง€ ๋น„๊ต : " + (inum1 == inum2));
    System.out.println("inum1๊ณผ inum2๊ฐ€ ๊ฐ™์ง€ ์•Š์€์ง€ ๋น„๊ต : " + (inum1 != inum2));
    System.out.println("inum1์ด inum2๋ณด๋‹ค ํฐ์ง€ ๋น„๊ต : " + (inum1 > inum2));
    System.out.println("inum1์ด inum2๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ๋น„๊ต : " + (inum1 >= inum2));
    System.out.println("inum1์ด inum2๋ณด๋‹ค ์ž‘์€์ง€ ๋น„๊ต : " + (inum1 < inum2));
    System.out.println("inum1์ด inum2๋ณด๋‹ค ์ž‘์€๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ๋น„๊ต : " + (inum1 <= inum2));
    • ์‹คํ–‰๊ฒฐ๊ณผ
      inum1๊ณผ inum2๊ฐ€ ๊ฐ™์€์ง€ ๋น„๊ต : false
      inum1๊ณผ inum2๊ฐ€ ๊ฐ™์ง€ ์•Š์€์ง€ ๋น„๊ต : true
      inum1์ด inum2๋ณด๋‹ค ํฐ์ง€ ๋น„๊ต : false
      inum1์ด inum2๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ๋น„๊ต : false
      inum1์ด inum2๋ณด๋‹ค ์ž‘์€์ง€ ๋น„๊ต : true
      inum1์ด inum2๋ณด๋‹ค ์ž‘์€๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ๋น„๊ต : true
  • ์‹ค์ˆ˜ ๋น„๊ต
    double dnum1 = 10.0;
    double dnum2 = 20.0;
    
    System.out.println("dnum1๊ณผ dnum2๊ฐ€ ๊ฐ™์€์ง€ ๋น„๊ต : " + (dnum1 == dnum2));
    System.out.println("dnum1๊ณผ dnum2๊ฐ€ ๊ฐ™์ง€ ์•Š์€์ง€ ๋น„๊ต : " + (dnum1 != dnum2));
    System.out.println("dnum1์ด dnum2๋ณด๋‹ค ํฐ์ง€ ๋น„๊ต : " + (dnum1 > dnum2));
    System.out.println("dnum1์ด dnum2๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ๋น„๊ต : " + (dnum1 >= dnum2));
    System.out.println("dnum1์ด dnum2๋ณด๋‹ค ์ž‘์€์ง€ ๋น„๊ต : " + (dnum1 < dnum2));
    System.out.println("dnum1์ด dnum2๋ณด๋‹ค ์ž‘์€๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ๋น„๊ต : " + (dnum1 <= dnum2));
    • ์‹คํ–‰๊ฒฐ๊ณผ
      dnum1๊ณผ dnum2๊ฐ€ ๊ฐ™์€์ง€ ๋น„๊ต : false
      dnum1๊ณผ dnum2๊ฐ€ ๊ฐ™์ง€ ์•Š์€์ง€ ๋น„๊ต : true
      dnum1์ด dnum2๋ณด๋‹ค ํฐ์ง€ ๋น„๊ต : false
      dnum1์ด dnum2๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ๋น„๊ต : false
      dnum1์ด dnum2๋ณด๋‹ค ์ž‘์€์ง€ ๋น„๊ต : true
      dnum1์ด dnum2๋ณด๋‹ค ์ž‘์€๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ๋น„๊ต : true
  • ๋ฌธ์ž๊ฐ’ ๋น„๊ต
    char ch1 = 'a';
    char ch2 = 'A';
    
    System.out.println("ch1๊ณผ ch2๊ฐ€ ๊ฐ™์€์ง€ ๋น„๊ต : " + (ch1 == ch2));
    System.out.println("ch1๊ณผ ch2๊ฐ€ ๊ฐ™์ง€ ์•Š์€์ง€ ๋น„๊ต : " + (ch1 != ch2));
    System.out.println("ch1์ด ch2๋ณด๋‹ค ํฐ์ง€ ๋น„๊ต : " + (ch1 > ch2));
    System.out.println("ch1์ด ch2๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ๋น„๊ต : " + (ch1 >= ch2));
    System.out.println("ch1์ด ch2๋ณด๋‹ค ์ž‘์€์ง€ ๋น„๊ต : " + (ch1 < ch2));
    System.out.println("ch1์ด ch2๋ณด๋‹ค ์ž‘์€๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ๋น„๊ต : " + (ch1 <= ch2));
    • ์‹คํ–‰๊ฒฐ๊ณผ
      ch1๊ณผ ch2๊ฐ€ ๊ฐ™์€์ง€ ๋น„๊ต : false
      ch1๊ณผ ch2๊ฐ€ ๊ฐ™์ง€ ์•Š์€์ง€ ๋น„๊ต : true
      ch1์ด ch2๋ณด๋‹ค ํฐ์ง€ ๋น„๊ต : true
      ch1์ด ch2๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ๋น„๊ต : true
      ch1์ด ch2๋ณด๋‹ค ์ž‘์€์ง€ ๋น„๊ต : false
      ch1์ด ch2๋ณด๋‹ค ์ž‘์€๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ๋น„๊ต : false
  • ๋…ผ๋ฆฌ๊ฐ’ ๋น„๊ต
    /* ==๊ณผ !=์€ ๋น„๊ต ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋Œ€์†Œ๋น„๊ต๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. */
    boolean bool1 = true;
    boolean bool2 = false;
    
    System.out.println("============== ๋…ผ๋ฆฌ๊ฐ’ ๋น„๊ต ===============");
    System.out.println("bool1๊ณผ bool2๊ฐ€ ๊ฐ™์€์ง€ ๋น„๊ต : " + (bool1 == bool2));
    System.out.println("bool1๊ณผ bool2๊ฐ€ ๊ฐ™์ง€ ์•Š์€์ง€ ๋น„๊ต : " + (bool1 != bool2));
    //System.out.println("bool1์ด bool2๋ณด๋‹ค ํฐ์ง€ ๋น„๊ต : " + (bool1 > bool2));
    //System.out.println("bool1์ด bool2๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ๋น„๊ต : " + (bool1 >= bool2));
    //System.out.println("bool1์ด bool2๋ณด๋‹ค ์ž‘์€์ง€ ๋น„๊ต : " + (bool1 < bool2));
    //System.out.println("bool1์ด bool2๋ณด๋‹ค ์ž‘์€๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ๋น„๊ต : " + (bool1 <= bool2));
    • ์‹คํ–‰๊ฒฐ๊ณผ
      bool1๊ณผ bool2๊ฐ€ ๊ฐ™์€์ง€ ๋น„๊ต : false
      bool1๊ณผ bool2๊ฐ€ ๊ฐ™์ง€ ์•Š์€์ง€ ๋น„๊ต : true
  • ๋ฌธ์ž์—ด ๋น„๊ต

    ๐Ÿ’ก ๋ฌธ์ž์—ด ๋น„๊ต๋Š” ์‹ค์ œ ๋ฌธ์ž์—ด์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฌธ์ž์˜ ๋ชจ๋“  ์ผ์น˜์—ฌ๋ถ€๋ฅผ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ๋ฌธ์ž์—ด ๊ฐ์ฒด๊ฐ€ ์œ„์น˜ํ•˜๋Š” ์ฃผ์†Œ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ž์ฃผ ์“ฐ๋Š” API ์ฑ•ํ„ฐ์—์„œ ๋‹ค๋ฃจ๊ฒŒ ๋œ๋‹ค.
    ๋งŒ์•ฝ ๋ฌธ์ž์—ด์˜ ๊ฐ’์„ ๋น„๊ตํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์—๋Š” ๋ฌธ์ž์—ด.equals(๋น„๊ตํ• ๋ฌธ์ž์—ด) ์„ ์ด์šฉํ•˜์—ฌ ๋น„๊ตํ•ด์•ผ ํ•œ๋‹ค.

    /* ๋ฌธ์ž์—ด๋„ ==๊ณผ !=์€ ๋น„๊ต ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋Œ€์†Œ ๋น„๊ต๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. */
    String str1 = "java";
    String str2 = "java";
    
    System.out.println("============== ๋ฌธ์ž๊ฐ’ ๋น„๊ต ===============");
    System.out.println("str1๊ณผ str2๊ฐ€ ๊ฐ™์€์ง€ ๋น„๊ต : " + (str1 == str2));
    System.out.println("str1๊ณผ str2๊ฐ€ ๊ฐ™์ง€ ์•Š์€์ง€ ๋น„๊ต : " + (str1 != str2));
    //System.out.println("str1์ด str2๋ณด๋‹ค ํฐ์ง€ ๋น„๊ต : " + (str1 > str2));
    //System.out.println("str1์ด str2๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ๋น„๊ต : " + (str1 >= str2));
    //System.out.println("str1์ด str2๋ณด๋‹ค ์ž‘์€์ง€ ๋น„๊ต : " + (str1 < str2));
    //System.out.println("str1์ด str2๋ณด๋‹ค ์ž‘์€๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ๋น„๊ต : " + (str1 <= str2));
    • ์‹คํ–‰๊ฒฐ๊ณผ
      str1๊ณผ str2๊ฐ€ ๊ฐ™์€์ง€ ๋น„๊ต : true
      str1๊ณผ str2๊ฐ€ ๊ฐ™์ง€ ์•Š์€์ง€ ๋น„๊ต : false

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

๐Ÿ’ก ๋…ผ๋ฆฌ๊ฐ’(true or false)๋ฅผ ์ทจ๊ธ‰ํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค.

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ์ข…๋ฅ˜

  • ๋…ผ๋ฆฌ ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž : ๋‘ ๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๊ฐ€์ง€๋Š” ์ดํ•ญ ์—ฐ์‚ฐ์ž์ด๋ฉฐ, ์—ฐ์‚ฐ์ž์˜ ๊ฒฐํ•ฉ ๋ฐฉํ–ฅ์€ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์ด๋‹ค. ๋‘ ๊ฐœ์˜ ๋…ผ๋ฆฌ ์‹์„ ํŒ๋‹จํ•˜์—ฌ ์ฐธ๊ณผ ๊ฑฐ์ง“์„ ํŒ๋‹จํ•œ๋‹ค.
  • ๋…ผ๋ฆฌ ๋ถ€์ • ์—ฐ์‚ฐ์ž : ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ํ•˜๋‚˜์ธ ๋‹จํ•ญ์—ฐ์‚ฐ์ž๋กœ, ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฒฐํ•ฉ ๋ฐฉํ–ฅ์€ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์ด๋‹ค.
์ข…๋ฅ˜์„ค๋ช…
&&๋‘ ๊ฐœ์˜ ๋…ผ๋ฆฌ์‹ ๋ชจ๋‘ ์ฐธ ์ผ ๊ฒฝ์šฐ ์ฐธ์„ ๋ฐ˜ํ™˜, ๋‘˜ ์ค‘ ํ•œ ๊ฐœ๋ผ๋„ ๊ฑฐ์ง“์ธ ๊ฒฝ์šฐ ๊ฑฐ์ง“์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค.(AND)
!๋…ผ๋ฆฌ์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ด๋ฉด ๊ฑฐ์ง“์„, ๊ฑฐ์ง“์ด๋ฉด ์ฐธ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.(NOT)
  • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ์˜ˆ
ABA && BA
truetruetruetruefalse
truefalsefalsetruefalse
falsetruefalsetruetrue
falsefalsefalsefalsetrue
  • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ๊ฒฐ๊ณผ ํ™•์ธ
    System.out.println("true์™€ true์˜ ๋…ผ๋ฆฌ and ์—ฐ์‚ฐ : " + (true && true));
    System.out.println("true์™€ false์˜ ๋…ผ๋ฆฌ and ์—ฐ์‚ฐ : " + (true && false));
    System.out.println("false์™€ true์˜ ๋…ผ๋ฆฌ and ์—ฐ์‚ฐ : " + (false && true));
    System.out.println("false์™€ false์˜ ๋…ผ๋ฆฌ and ์—ฐ์‚ฐ : " + (false && false));
    
    System.out.println("true์™€ true์˜ ๋…ผ๋ฆฌ or ์—ฐ์‚ฐ : " + (true || true));
    System.out.println("true์™€ false์˜ ๋…ผ๋ฆฌ or ์—ฐ์‚ฐ : " + (true || false));
    System.out.println("false์™€ true์˜ ๋…ผ๋ฆฌ or ์—ฐ์‚ฐ : " + (false || true));
    System.out.println("false์™€ false์˜ ๋…ผ๋ฆฌ or ์—ฐ์‚ฐ : " + (false || false));
    
    System.out.println("true์˜ ๋…ผ๋ฆฌ not ์—ฐ์‚ฐ : " + (!true));
    System.out.println("false์˜ ๋…ผ๋ฆฌ not ์—ฐ์‚ฐ : " + (!false));
    • ์‹คํ–‰๊ฒฐ๊ณผ
      true์™€ true์˜ ๋…ผ๋ฆฌ and ์—ฐ์‚ฐ : true
      true์™€ false์˜ ๋…ผ๋ฆฌ and ์—ฐ์‚ฐ : false
      false์™€ true์˜ ๋…ผ๋ฆฌ and ์—ฐ์‚ฐ : false
      false์™€ false์˜ ๋…ผ๋ฆฌ and ์—ฐ์‚ฐ : false
      true์™€ true์˜ ๋…ผ๋ฆฌ or ์—ฐ์‚ฐ : true
      true์™€ false์˜ ๋…ผ๋ฆฌ or ์—ฐ์‚ฐ : true
      false์™€ true์˜ ๋…ผ๋ฆฌ or ์—ฐ์‚ฐ : true
      false์™€ false์˜ ๋…ผ๋ฆฌ or ์—ฐ์‚ฐ : false
      true์˜ ๋…ผ๋ฆฌ not ์—ฐ์‚ฐ : false
      false์˜ ๋…ผ๋ฆฌ not ์—ฐ์‚ฐ : true
  • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ํ™œ์šฉ
    int a = 10;
    int b = 20;
    int c = 30;
    int d = 40;
    
    System.out.println("a๊ฐ€ b๋ณด๋‹ค ์ž‘์œผ๋ฉด์„œ c๊ฐ€ d๋ณด๋‹ค ์ž‘์€์ง€ ํ™•์ธ : " + (a < b && c < d));
    System.out.println("a๊ฐ€ b๋ณด๋‹ค ์ž‘์œผ๋ฉด์„œ c๊ฐ€ d๋ณด๋‹ค ํฐ์ง€ ํ™•์ธ : " + (a < b && c > d));
    System.out.println("a๊ฐ€ b๋ณด๋‹ค ํฌ๋ฉด์„œ c๊ฐ€ d๋ณด๋‹ค ์ž‘์€ ํ™•์ธ : " + (a > b && c < d));
    System.out.println("a๊ฐ€ b๋ณด๋‹ค ํฌ๋ฉด์„œ c๊ฐ€ d๋ณด๋‹ค ํฐ์ง€ ํ™•์ธ : " + (a > b && c > d));
    
    System.out.println("a๊ฐ€ b๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ c๊ฐ€ d๋ณด๋‹ค ์ž‘์€์ง€ ํ™•์ธ : " + (a < b || c < d));
    System.out.println("a๊ฐ€ b๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ c๊ฐ€ d๋ณด๋‹ค ํฐ์ง€ ํ™•์ธ : " + (a < b || c > d));
    System.out.println("a๊ฐ€ b๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ c๊ฐ€ d๋ณด๋‹ค ์ž‘์€ ํ™•์ธ : " + (a > b || c < d));
    System.out.println("a๊ฐ€ b๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ c๊ฐ€ d๋ณด๋‹ค ํฐ์ง€ ํ™•์ธ : " + (a > b || c > d));
    • ์‹คํ–‰๊ฒฐ๊ณผ
      a๊ฐ€ b๋ณด๋‹ค ์ž‘์œผ๋ฉด์„œ c๊ฐ€ d๋ณด๋‹ค ์ž‘์€์ง€ ํ™•์ธ : true
      a๊ฐ€ b๋ณด๋‹ค ์ž‘์œผ๋ฉด์„œ c๊ฐ€ d๋ณด๋‹ค ํฐ์ง€ ํ™•์ธ : false
      a๊ฐ€ b๋ณด๋‹ค ํฌ๋ฉด์„œ c๊ฐ€ d๋ณด๋‹ค ์ž‘์€ ํ™•์ธ : false
      a๊ฐ€ b๋ณด๋‹ค ํฌ๋ฉด์„œ c๊ฐ€ d๋ณด๋‹ค ํฐ์ง€ ํ™•์ธ : false
      a๊ฐ€ b๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ c๊ฐ€ d๋ณด๋‹ค ์ž‘์€์ง€ ํ™•์ธ : true
      a๊ฐ€ b๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ c๊ฐ€ d๋ณด๋‹ค ํฐ์ง€ ํ™•์ธ : true
      a๊ฐ€ b๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ c๊ฐ€ d๋ณด๋‹ค ์ž‘์€ ํ™•์ธ : true
      a๊ฐ€ b๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ c๊ฐ€ d๋ณด๋‹ค ํฐ์ง€ ํ™•์ธ : false
  • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์˜ ์šฐ์„ ์ˆœ์œ„์™€ ํ™œ์šฉ

    ๐Ÿ’ก ๋…ผ๋ฆฌ and ์—ฐ์‚ฐ์ž์™€ ๋…ผ๋ฆฌ or ์—ฐ์‚ฐ์ž์˜ ์šฐ์„ ์„ ์œ„
    && : 1์ˆœ์œ„
    || : 2์ˆœ์œ„
    ๋…ผ๋ฆฌ and ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋…ผ๋ฆฌ or ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„๋ณด๋‹ค ๋†’๋‹ค

    int x = 3;
    int y = 10;
    
    /* 1. 1๋ถ€ํ„ฐ 100 ์‚ฌ์ด์˜ ๊ฐ’์ธ์ง€ ํ™•์ธ */
    /* 1 <= ๋ณ€์ˆ˜ <= 100 ์ด๋ ‡๊ฒŒ๋Š” ์‚ฌ์šฉ ๋ชปํ•จ  --> ๋ณ€์ˆ˜ >= 1 && ๋ณ€์ˆ˜ <= 100 ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. */
    int num1 = 55;
    System.out.println("1๋ถ€ํ„ฐ 100 ์‚ฌ์ด์ธ์ง€ ํ™•์ธ : " + (num1 >= 1 && num1 <= 100));
    
    int num2 = 166;
    System.out.println("1๋ถ€ํ„ฐ 100 ์‚ฌ์ด์ธ์ง€ ํ™•์ธ : " + (num2 >= 1 && num2 <= 100));
    
    /* 2. ์˜์–ด ๋Œ€๋ฌธ์ž์ธ์ง€ ํ™•์ธ */
    /* ์˜์–ด ๋Œ€๋ฌธ์ž๋ƒ? --> ๋ฌธ์ž๋ณ€์ˆ˜ >= 'A' && ๋ฌธ์ž๋ณ€์ˆ˜ <= 'Z' */
    char ch1 = 'G';
    System.out.println("์˜์–ด ๋Œ€๋ฌธ์ž์ธ์ง€ ํ™•์ธ : " + (ch1 >= 'A' && ch1 <= 'Z'));
    
    char ch2 = 'g';
    System.out.println("์˜์–ด ๋Œ€๋ฌธ์ž์ธ์ง€ ํ™•์ธ : " + (ch2 >= 'A' && ch2 <= 'Z'));
    
    /* 3. ๋Œ€์†Œ๋ฌธ์ž ์ƒ๊ด€ ์—†์ด ์˜๋ฌธ์ž y์ธ์ง€ ํ™•์ธ */
    /* ๋ฌธ์ž๋ณ€์ˆ˜ == 'y' || ๋ฌธ์ž๋ณ€์ˆ˜ == 'Y' */
    char ch3 = 'Y';
    System.out.println("์˜๋ฌธ์ž y์ธ์ง€ ํ™•์ธ : " + (ch3 == 'y' || ch3 == 'Y'));
    
    char ch4 = 'y';
    System.out.println("์˜๋ฌธ์ž y์ธ์ง€ ํ™•์ธ : " + (ch4 == 'y' || ch4 == 'Y'));
    
    /* 4. ์˜๋ฌธ์ž์ธ์ง€ ํ™•์ธ */
    /* A : 65, Z : 90, a : 97, z : 122 (์ค‘๊ฐ„์— 91 ~ 96๊นŒ์ง€๋Š” ์˜๋ฌธ์ž๊ฐ€ ์•„๋‹˜) */
    /* ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ณ ๋ คํ•œ๋‹ค๋ฉด ๋…ผ๋ฆฌ and ์—ฐ์‚ฐ์ด ๋จผ์ € ์ˆ˜ํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ด„ํ˜ธ๋Š” ๋ฌถ์ง€ ์•Š์•„๋„ ๋œ๋‹ค.
     * ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋จผ์ € ์‹คํ–‰ํ•˜๋Š” ๋‚ด์šฉ์„ ๊ด„ํ˜ธ๋กœ ๋ฌถ์–ด ์ฃผ๋Š”๊ฒŒ ์ข‹๋‹ค. 
     * */
    char ch5 = 'f';
    System.out.println("์˜๋ฌธ์ž์ธ์ง€ ํ™•์ธ : " + ((ch5 >= 'A' && ch5 <= 'Z') || (ch5 >= 'a' && ch5 <= 'z')));
    System.out.println("์˜๋ฌธ์ž์ธ์ง€ ํ™•์ธ : " + ((ch5 >= 65 && ch5 <= 90) || (ch5 >= 97 && ch5 <= 122)));
    
    char ch6 = 'F';
    System.out.println("์˜๋ฌธ์ž์ธ์ง€ ํ™•์ธ : " + ((ch6 >= 'A' && ch6 <= 'Z') || (ch6 >= 'a' && ch6 <= 'z')));
    System.out.println("์˜๋ฌธ์ž์ธ์ง€ ํ™•์ธ : " + ((ch6 >= 65 && ch6 <= 90) || (ch6 >= 97 && ch6 <= 122)));
    • ์‹คํ–‰๊ฒฐ๊ณผ
      1๋ถ€ํ„ฐ 100 ์‚ฌ์ด์ธ์ง€ ํ™•์ธ : true
      1๋ถ€ํ„ฐ 100 ์‚ฌ์ด์ธ์ง€ ํ™•์ธ : false
      ์˜์–ด ๋Œ€๋ฌธ์ž์ธ์ง€ ํ™•์ธ : true
      ์˜์–ด ๋Œ€๋ฌธ์ž์ธ์ง€ ํ™•์ธ : false
      ์˜๋ฌธ์ž y์ธ์ง€ ํ™•์ธ : true
      ์˜๋ฌธ์ž y์ธ์ง€ ํ™•์ธ : true
      ์˜๋ฌธ์ž์ธ์ง€ ํ™•์ธ : true
      ์˜๋ฌธ์ž์ธ์ง€ ํ™•์ธ : true
      ์˜๋ฌธ์ž์ธ์ง€ ํ™•์ธ : true
      ์˜๋ฌธ์ž์ธ์ง€ ํ™•์ธ : true
  • AND ์—ฐ์‚ฐ์ž์™€ OR ์—ฐ์‚ฐ์ž์˜ ํŠน์ง•

    ๐Ÿ’ก AND ์—ฐ์‚ฐ๊ณผ OR ์—ฐ์‚ฐ์˜ ํŠน์ง•
    ๋…ผ๋ฆฌ์‹ && ๋…ผ๋ฆฌ์‹ : ์•ž์˜ ๊ฒฐ๊ณผ๊ฐ€ false์ด๋ฉด ๋’ค๋ฅผ ์‹คํ–‰ ์•ˆํ•จ
    ๋…ผ๋ฆฌ์‹ || ๋…ผ๋ฆฌ์‹ : ์•ž์˜ ๊ฒฐ๊ณผ๊ฐ€ true์ด๋ฉด ๋’ค๋ฅผ ์‹คํ–‰ ์•ˆํ•จ

    /* 1. ๋…ผ๋ฆฌ์‹ && ๋…ผ๋ฆฌ์‹ : ์•ž์˜ ๊ฒฐ๊ณผ๊ฐ€ false์ด๋ฉด ๋’ค๋ฅผ ์‹คํ–‰ ์•ˆํ•จ  */
    /* ์กฐ๊ฑด์‹ ๋‘ ๊ฐœ๊ฐ€ ๋ชจ๋‘ ๋งŒ์กฑํ•ด์•ผ true๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€๋งŒ ์•ž์—์„œ ๋ฏธ๋ฆฌ false๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋˜๋ฉด
     * ๋’ค์˜ ์กฐ๊ฑด์„ ํ™•์ธํ•  ํ•„์š” ์—†์ด false๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
     * ๋”ฐ๋ผ์„œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ๋Š” &&์—ฐ์‚ฐ์˜ ๊ฒฝ์šฐ ์•ž์— false๊ฐ€ ๋‚˜์˜ฌ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ์กฐ๊ฑด์„ ์ž‘์„ฑํ•˜๋Š” ํŽธ์ด ์ข‹๋‹ค.
     * */
    int num1 = 10;
    
    /* ์•ž์— ์กฐ๊ฑด์ด false๋กœ ๊ฐ•์ œํ™” ํ•ด ๋‘๊ณ  && ๋’ค์˜ ์กฐ๊ฑด์€ ์„ ์น˜ ์ฆ๊ฐ€๋กœ ๊ฐ’์„ ์ฆ๊ฐ€์‹œํ‚จ ํ›„ ๋ณ„ ์˜๋ฏธ ์—†๋Š” ์กฐ๊ฑด์‹์œผ๋กœ ๋งŒ๋“ค์–ด๋†“์•˜๋‹ค.
     * num1 ์„ ์น˜ ์ฆ๊ฐ€ ์ฝ”๋“œ๊ฐ€ ๋™์ž‘ํ–ˆ๋‹ค๋ฉด result1์€ 11์ผ ๊ฒƒ์ด๊ณ , ๋™์ž‘ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๊ฒฐ๊ณผ๋Š” 10์ผ ๊ฒƒ์ด๋‹ค.
     * */
    int result1 = (false && ++num1 > 0)? num1 : num1;
    
    System.out.println("&&์‹คํ–‰ ํ™•์ธ : " + result1);		//10
    
    /* 2. ๋…ผ๋ฆฌ์‹ || ๋…ผ๋ฆฌ์‹ : ์•ž์˜ ๊ฒฐ๊ณผ๊ฐ€ true์ด๋ฉด ๋’ค๋ฅผ ์‹คํ–‰ ์•ˆํ•จ */
    /* ์กฐ๊ฑด์‹ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ผ๋„ true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•ž์—์„œ ๋ฏธ๋ฆฌ true๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋˜๋ฉด
     * ๋’ค์˜ ์กฐ๊ฑด์„ ํ™•์ธํ•  ํ•„์š” ์—†์ด true๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
     * ๋”ฐ๋ผ์„œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ||์—ฐ์‚ฐ์˜ ๊ฒฝ์šฐ ์•ž์— true๊ฐ€ ๋‚˜์˜ฌ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ์กฐ๊ฑด์„ ์ž‘์„ฑํ•˜๋Š” ํŽธ์ด ์ข‹๋‹ค.
     * */
    int num2 = 10;
    
    /* ์•ž์— ์กฐ๊ฑด์„ true๋กœ ๊ฐ•์ œํ™” ํ•ด ๋‘๊ณ  || ๋’ค์˜ ์กฐ๊ฑด์€ ์„ ์น˜ ์ฆ๊ฐ€๋กœ ๊ฐ’์„ ์ฆ๊ฐ€์‹œํ‚จ ํ›„ ๋ณ„ ์˜๋ฏธ ์—†๋Š” ์กฐ๊ฑด์‹์œผ๋กœ ๋งŒ๋“ค์–ด๋†“์•˜๋‹ค.
     * num1 ์„ ์น˜ ์ฆ๊ฐ€ ์ฝ”๋“œ๊ฐ€ ๋™์ž‘ํ–ˆ๋‹ค๋ฉด result2๋Š” 11์ผ ๊ฒƒ์ด๊ณ , ๋™์ž‘ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๊ฒฐ๊ณผ๋Š” 10์ผ ๊ฒƒ์ด๋‹ค.
     * */
    int result2 = (true || ++num2 > 0)? num2 : num2;
    
    System.out.println("||์‹คํ–‰ ํ™•์ธ : " + result2);		//10
    • ์‹คํ–‰๊ฒฐ๊ณผ
      &&์‹คํ–‰ ํ™•์ธ : 10
      ||์‹คํ–‰ ํ™•์ธ : 10

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

๐Ÿ’ก ์ž๋ฐ”์—์„œ ์œ ์ผํ•˜๊ฒŒ ํ”ผ์—ฐ์‚ฐ์ž ํ•ญ๋ชฉ์ด 3๊ฐœ์ธ ์—ฐ์‚ฐ์ž์ด๋‹ค.
์˜ˆ : (์กฐ๊ฑด์‹) ? ์ฐธ์ผ ๋•Œ ์‚ฌ์šฉํ•  ๊ฐ’1 : ๊ฑฐ์ง“์ผ ๋•Œ ์‚ฌ์šฉํ•  ๊ฐ’2
์กฐ๊ฑด์‹์€ ๋ฐ˜๋“œ์‹œ ๊ฒฐ๊ณผ๊ฐ€ true ๋˜๋Š” false๊ฐ€ ๋‚˜์˜ค๊ฒŒ๋” ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค. (๋น„๊ต/๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉ๋จ)

int num1 = 10;
int num2 = -10;
String result1 = (num1 > 0)? "์–‘์ˆ˜๋‹ค.": "์–‘์ˆ˜๊ฐ€ ์•„๋‹ˆ๋‹ค.";
String result2 = (num2 > 0)? "์–‘์ˆ˜๋‹ค.": "์–‘์ˆ˜๊ฐ€ ์•„๋‹ˆ๋‹ค.";

System.out.println("num1์€ " + result1);
System.out.println("num2๋Š” " + result2);

/* ์ค‘์ ‘ ์‚ฌ์šฉ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. */
int num3 = 5;
int num4 = 0;
int num5 = -5;

String result3 = (num3 > 0)? "์–‘์ˆ˜๋‹ค.": (num3 == 0)? "0์ด๋‹ค.":"์Œ์ˆ˜๋‹ค.";
String result4 = (num4 > 0)? "์–‘์ˆ˜๋‹ค.": (num4 == 0)? "0์ด๋‹ค.":"์Œ์ˆ˜๋‹ค.";
String result5 = (num5 > 0)? "์–‘์ˆ˜๋‹ค.": (num5 == 0)? "0์ด๋‹ค.":"์Œ์ˆ˜๋‹ค.";

System.out.println("num3์€ " + result3);
System.out.println("num4๋Š” " + result4);
System.out.println("num5๋Š” " + result5);
  • ์‹คํ–‰๊ฒฐ๊ณผ
    num1์€ ์–‘์ˆ˜๋‹ค.
    num2๋Š” ์–‘์ˆ˜๊ฐ€ ์•„๋‹ˆ๋‹ค.
    num3์€ ์–‘์ˆ˜๋‹ค.
    num4๋Š” 0์ด๋‹ค.
    num5๋Š” ์Œ์ˆ˜๋‹ค.
profile
์—”์ง€๋‹ˆ์–ด๋กœ์˜ ์„ฑ์žฅ์ผ์ง€

0๊ฐœ์˜ ๋Œ“๊ธ€