GiantStepDEV

์ž๋ฐ” ์—ฐ์‚ฐ์ž

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

์ดํ•ญ ์—ฐ์‚ฐ์ž

์ดํ•ญ ์—ฐ์‚ฐ์ž๋Š” ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋‘ ๊ฐœ์ธ ์—ฐ์‚ฐ์ž

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

์‚ฌ์น™์—ฐ์‚ฐ์„ ๋‹ค๋ฃจ๋Š” ์—ฐ์‚ฐ์ž๋กœ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ด๋ฉด์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ์ž ์ค‘ ํ•˜๋‚˜

int num1 = 10, num2 = 40;
        System.out.println("+ ์—ฐ์‚ฐ์ž : " + (num1 + num2));
        System.out.println("- ์—ฐ์‚ฐ์ž : " + (num1 - num2));
        System.out.println("* ์—ฐ์‚ฐ์ž : " + (num1 * num2));
        System.out.println("/ ์—ฐ์‚ฐ์ž : " + (num1 / num2)); //๋ชซ์„ ๊ตฌํ•  ๊ฒฝ์šฐ
        System.out.println("/ ์—ฐ์‚ฐ์ž : " + ((double)num1 / num2)); //๊ฒฐ๊ณผ๊ฐ’์„ ๊ตฌํ•  ๊ฒฝ์šฐ, ํ˜•๋ณ€ํ™˜
        System.out.println("% ์—ฐ์‚ฐ์ž : " + (num1 % num2));

* Nan๊ณผ Infinity ์—ฐ์‚ฐ

/๋˜๋Š” % ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉ ํ•  ๋•Œ๋Š” ์ฃผ์˜

์ขŒ์ธก ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์ •์ˆ˜ ํƒ€์ž…์ธ ๊ฒฝ์šฐ ๋‚˜๋ˆ„๋Š” ์ˆ˜์ธ ์šฐ์ธก ์—ฐ์‚ฐ์ž๋Š” 0์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ.

5 / 0.0 → Infinity (๋ฌดํ•œ๋Œ€)

5 % 0.0 → NaN (Not a Number)

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

๋Œ€์ž… ์—ฐ์‚ฐ์ž๋Š” ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋Œ€์ž…ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ดํ•ญ์—ฐ์‚ฐ์ž์ด๋ฉฐ, ํ”ผ์—ฐ์‚ฐ์ž๋“ค์˜ ๊ฒฐํ•ฉ ๋ฐฉํ–ฅ์€ ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ

  • ๊ฐ’์„ ๋Œ€์ž…ํ•˜๋Š” ์—ฐ์‚ฐ์ž (= ๊ฐ™๋‹ค๋Š” ์˜๋ฏธ๊ฐ€ ์•„๋‹ˆ๊ณ  ๋Œ€์ž…ํ•œ๋‹ค๋Š” ์˜๋ฏธ์— ์œ ์˜ ํ•ด์•ผ ํ•จ)
  • ๋Œ€์ž…์—ฐ์‚ฐ์ž์™€ ๋‹ค๋ฅธ ์—ฐ์‚ฐ์ž๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž๋ฅผ ์ œ๊ณต
  • ๊ฐ’์˜ ๋Œ€์ž…์€ ํ•ญ์ƒ ๋’ค์—์„œ ์•ž์œผ๋กœ ๋Œ€์ž… ํ•œ๋‹ค.

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

++ -- : ๊ฐ’์„ 1์ฆ๊ฐ€ ํ•˜๊ฑฐ๋‚˜ ๊ฐ์†Œ ์‹œํ‚ค๋Š” ์—ฐ์‚ฐ์ž

์•ž์— ๋ถ™์œผ๋ฉด : ์ฆ๊ฐ€(๊ฐ์†Œ)์‹œํ‚ค๊ณ  ๋Œ€์ž…, ๋’ค์— ๋ถ™์œผ๋ฉด : ๋Œ€์ž… ํ›„ ์ฆ๊ฐ€(๊ฐ์†Œ)

 

int num4 = 10;
        System.out.println(num4++);
        System.out.println(num4);
        System.out.println(++num4);

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

์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์™€ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋น„๊ตํ•˜์—ฌ, ์–ด๋А ์ชฝ์ด ๋” ํฐ์ง€, ์ž‘์€์ง€, ๋˜๋Š” ์„œ๋กœ ๊ฐ™์€์ง€๋ฅผ ํŒ๋‹จ

์ดํ•ญ ์—ฐ์‚ฐ์ž์ด๋ฉฐ, ํ”ผ์—ฐ์‚ฐ์ž๋“ค์˜ ๊ฒฐํ•ฉ ๋ฐฉํ–ฅ์€ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์ž…๋‹ˆ๋‹ค.

int x = 10, y = 20;
        System.out.println(x > y); //false
        System.out.println(x >= y);
        System.out.println(x < y); //true
        System.out.println(x <= y);
        System.out.println(x == y);
        System.out.println(x != y);

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

  • && : A์™€ B๊ฐ€ ๋ชจ๋‘ ๋งŒ์กฑํ•ด์•ผ ์ฐธ
  • || : OR ์—ฐ์‚ฐ์ž์ด๋ฉฐ A์ด๊ฑฐ๋‚˜ B, ์ฆ‰ A์™€ B์ค‘ ํ•œ๊ฐœ๋งŒ ๋งŒ์กฑํ•˜๋ฉด ์ฐธ์ด ๋œ๋‹ค.
  • ! : NOT์—ฐ์‚ฐ์ž์ด๋ฉฐ, ํ˜„์žฌ์˜ ์กฐ๊ฑด์„ ๋ถ€์ •ํ•˜๋ฏ€๋กœ ๋ฐ˜๋Œ€๊ฐ€ ๋œ๋‹ค.
  • ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž๋งŒ ์“ฐ์ด๋Š” ๊ฒฝ์šฐ๋Š” ์—†์œผ๋ฉฐ, ๋น„๊ต ์—ฐ์‚ฐ์ž์™€ ํ•จ๊ป˜ ์“ฐ์ธ๋‹ค.
int num5 = 10, num6 = 20;
        boolean rst1, rst2, rst3;
        rst1 = (num5 > num6) && (num5 > 5);
        rst2 = (num5 > num6) || (num5 > 5);
        rst3 = !((num5 > num6) || (num5 > 5));
        System.out.println(rst1);
        System.out.println(rst2);
        System.out.println(rst3);

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

ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ 3๊ฐœ..

if ~ else ๋ฌธ ๋ณด๋‹ค ๊ฐ„๊ฒฐํ•จ!

Scanner sc = new Scanner(System.in);
        System.out.print("๋‚˜์ด๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”. : ");
        int age = sc.nextInt();
        boolean isAdult = (age > 19) ? true : false;
        System.out.println(isAdult);

๋ฌธ์ž์—ด ๊ฒฐํ•ฉ ์—ฐ์‚ฐ์ž

๋ฌธ์ž์—ด ๊ฒฐํ•ฉ ์—ฐ์‚ฐ์ž์ธ +๋Š” ๋ฌธ์ž์—ด์„ ์„œ๋กœ ๊ฒฐํ•ฉํ•˜๋Š” ์—ฐ์‚ฐ์ž ์ž…๋‹ˆ๋‹ค.

ํ”ผ์—ฐ์‚ฐ์ž ์ค‘ ํ•œ์ชฝ์ด ๋ฌธ์ž์—ด์ด๋ฉด + ์—ฐ์‚ฐ์ž๋Š” ๋ฌธ์ž์—ด์˜ ๊ฒฐํ•ฉ ์—ฐ์‚ฐ์ž๋กœ ์‚ฌ์šฉ ๋ฉ๋‹ˆ๋‹ค.

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

  • ๋น„ํŠธ ๋‹จ์œ„์˜ ์—ฐ์‚ฐ์„ ์˜๋ฏธ
  • 1 Byte๋Š” 8๊ฐœ์˜ bit ๊ตฌ์„ฑ (1bit๋Š” ์ „๊ธฐ์ ์ธ ์‹ ํ˜ธ์— ๋”ฐ๋ผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” 0๊ณผ 1์„ ์˜๋ฏธ)
  • ํ•˜๋“œ์›จ์–ด๋ฅผ ์ œ์–ดํ•˜๊ฑฐ๋‚˜ ์˜์ƒ์ฒ˜๋ฆฌ, ์Œ์„ฑ์ฒ˜๋ฆฌ๋“ฑ์— ํ™œ์šฉ ๋  ์ˆ˜ ์žˆ๋‹ค.
  • & (๋น„ํŠธ AND) : ๋‘๊ฐœ์˜ ๋น„ํŠธ๋ฅผ ๋น„๊ตํ•ด ๋ชจ๋‘ 1์ด๋ฉด 1
  • |(๋น„ํŠธ OR) : ๋‘๊ฐœ์˜ ๋น„ํŠธ ์ค‘ ํ•œ๊ฐœ๋งŒ 1์ด๋ฉด 1
  • ^(XOR) : ๋‘๊ฐœ์˜ ๋น„ํŠธ์˜ ๊ฐ’์ด ๊ฐ™์œผ๋ฉด 0, ๋‹ค๋ฅด๋ฉด 1
  • ~(๋น„ํŠธ NOT) : 0์ด๋ฉด 1, 1์ด๋ฉด 0์œผ๋กœ ๋น„ํŠธ๋ฅผ ๋ฐ˜์ „ ์‹œํ‚จ๋‹ค.
  • << (์™ผ์ชฝ์œผ๋กœ ์ด๋™) : ์ง€์ •๋œ ์ˆ˜๋งŒํผ ๋น„ํŠธ๋ฅผ ์™ผ์ชฝ์œผ๋กœ ์ด๋™
  • (์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™) : ์ง€์ •๋œ ์ˆ˜๋งŒํผ ๋น„ํŠธ๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™
int num1 = 10; // 00001010
        int num2 = 12; // 00001100
        System.out.println(num1 & num2); // 1000 == 8
        System.out.println(num1 | num2); // 1110 == 14
        System.out.println(num1 ^ num2); // 0110 == 6
        System.out.println(~num1); // -11
        System.out.println(num1 << 1); // 00010100 == 20
        System.out.println(num1 >> 1); // 00000101 == 5

 

profile

GiantStepDEV

@kongmi

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!