[JAVA] Variable

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

[SWCAMP] JAVA

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

๋ฆฌํ„ฐ๋Ÿด

๋ฆฌํ„ฐ๋Ÿด ๊ฐœ์š”

๐Ÿ’ก ๋ฆฌํ„ฐ๋Ÿด(literal)์ด๋ž€ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ ๊ทธ ์ž์ฒด๋ฅผ ๋งํ•œ๋‹ค.
์ƒ์ˆ˜์™€ ํ˜ผ๋™ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ƒ์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์ƒ์˜ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•˜๊ณ , ๋ฆฌํ„ฐ๋Ÿด์€ ๊ณ ์ •๋œ ๊ฐ’ ์ž์ฒด๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

int age = 20;                // 20์€ ๋ฆฌํ„ฐ๋Ÿด์ด๋‹ค.
final int MAX_AGE = 100;     // 100์€ ๋ฆฌํ„ฐ๋Ÿด์ด๋‹ค. (MAX_AGE๋Š” ์ƒ์ˆ˜์ด๋‹ค.)
String str = "java"          // "text"๋Š” ๋ฆฌํ„ฐ๋Ÿด์ด๋‹ค.

๋ฆฌํ„ฐ๋Ÿด์˜ ์ข…๋ฅ˜

์ข…๋ฅ˜์˜ˆ์‹œ์ ‘๋‘์‚ฌ, ์ ‘๋ฏธ์‚ฌ
๋…ผ๋ฆฌํ˜•false, true-
์ •์ˆ˜ํ˜•100, 0b0011, 077, 0xFF, 12LL (long ํƒ€์ž…์€ L์„ ์ ‘๋ฏธ์‚ฌ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. l์€ 1๊ณผ ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ์–ด์„œ ๋Œ€๋ฌธ์ž๋กœ ์“ด๋‹ค)

0 (8์ง„์ˆ˜๋Š” ๋ฆฌํ„ฐ๋Ÿด ์•ž์— ์ ‘๋‘์‚ฌ 0์„ ์“ด๋‹ค)
0x (16์ง„์ˆ˜๋Š” ๋ฆฌํ„ฐ๋Ÿด ์•ž์— ์ ‘๋‘์‚ฌ โ€˜0xโ€™ ๋˜๋Š” โ€˜0Xโ€™๋ฅผ ์“ด๋‹ค) |
| ์‹ค์ˆ˜ํ˜• | 3.14, 12.0e8, 7.7f | f (float๋Š” ์ ‘๋ฏธ์‚ฌ โ€˜fโ€™, โ€˜Fโ€™๋ฅผ ์“ด๋‹ค)
d (double ํƒ€์ž…์€ โ€˜dโ€™, โ€˜Dโ€™๋ฅผ ์“ด๋‹ค. ์‹ค์ˆ˜ํ˜•์€ double์ด ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์ด๋ฏ€๋กœ ์ƒ๋žต๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.) |
| ๋ฌธ์žํ˜• | โ€˜Oโ€™, โ€˜1โ€™, โ€˜\nโ€™ | - |
| ๋ฌธ์ž์—ด | โ€œOHGIRAFFERSโ€, โ€œ100โ€, โ€œfalseโ€ | - |

๋ฆฌํ„ฐ๋Ÿด ํ™œ์šฉ

๋ฆฌํ„ฐ๋Ÿด ์ถœ๋ ฅ

  • ์ˆซ์ž ํ˜•ํƒœ์˜ ๊ฐ’ ์ถœ๋ ฅ
    System.out.println(123);
    System.out.println(1.23);
    • ์‹คํ–‰๊ฒฐ๊ณผ
      123
      1.23
  • ๋ฌธ์ž ํ˜•ํƒœ์˜ ๊ฐ’ ์ถœ๋ ฅ
    System.out.println('a');			     //๋ฌธ์ž ํ˜•ํƒœ์˜ ๊ฐ’์€ ํ™‘๋”ฐ์˜ดํ‘œ(single-quotation)์œผ๋กœ ๊ฐ์‹ธ์ฃผ์–ด์•ผ ํ•œ๋‹ค.
    //System.out.println('ab');			   //๋‘ ๊ฐœ ์ด์ƒ์€ ๋ฌธ์ž๋กœ ์ทจ๊ธ‰ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
    //System.out.println('');			     //์•„๋ฌด ๋ฌธ์ž๋„ ๊ธฐ๋ก๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
    System.out.println('1');			     //์ˆซ์ž ๊ฐ’ ์ด์ง€๋งŒ ํ™‘๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ์ ธ ์žˆ๋Š” ๊ฒฝ์šฐ ๋ฌธ์ž '1'์ด๋ผ๊ณ  ํŒ๋‹จํ•œ๋‹ค.
  • ์‹คํ–‰๊ฒฐ๊ณผ
    a
    1
  • ๋ฌธ์ž์—ด ํ˜•ํƒœ์˜ ๊ฐ’ ์ถœ๋ ฅ
    System.out.println("์•ˆ๋…•ํ•˜์„ธ์š”");		//๋ฌธ์ž์—ด์€ ๋ฌธ์ž ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ๋‚˜์—ด๋œ ํ˜•ํƒœ๋ฅผ ๋งํ•˜๋ฉฐ ์Œ๋”ฐ์˜ดํ‘œ(double-quotation)์œผ๋กœ ๊ฐ์‹ธ์ฃผ์–ด์•ผ ํ•œ๋‹ค.
    System.out.println("123");			    //์ •์ˆ˜ ์ด์ง€๋งŒ ์Œ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ์ ธ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž์—ด๋กœ ๋ณด์•„์•ผ ํ•œ๋‹ค.
    System.out.println("");				      //์•„๋ฌด ๊ฐ’๋„ ์—†๋Š” ๋นˆ ์Œ๋”ฐ์˜ดํ‘œ๋„ ๋ฌธ์ž์—ด๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค.
    System.out.println("a");			      //ํ•œ ๊ฐœ์˜ ๋ฌธ์ž๋„ ์Œ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ๋ฉด ๋ฌธ์ž์—ด์ด๋‹ค. (๋ฌธ์ž a์™€๋Š” ๋‹ค๋ฅด๋‹ค)
    • ์‹คํ–‰๊ฒฐ๊ณผ
      ์•ˆ๋…•ํ•˜์„ธ์š”
      123
      
      a
  • ๋…ผ๋ฆฌ ํ˜•ํƒœ์˜ ๊ฐ’ ์ถœ๋ ฅ
    System.out.println(true);
    System.out.println(false);			    //true ํ˜น์€ false ๊ฐ’์„ ๋…ผ๋ฆฌํ˜•์ด๋ผ๊ณ  ํ•œ๋‹ค.
    • ์‹คํ–‰๊ฒฐ๊ณผ
      true
      false

์ˆซ์ž ๋ฆฌํ„ฐ๋Ÿด์˜ ์—ฐ์‚ฐ

๐Ÿ’ก ์ˆซ์ž ๋ฆฌํ„ฐ๋Ÿด์€ ๋ชจ๋“  ์‚ฌ์น™ ์—ฐ์‚ฐ์„ ๋‹ค ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ •์ˆ˜ ๋ผ๋ฆฌ์˜ ์—ฐ์‚ฐ ์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” ์ •์ˆ˜๋กœ, ์‹ค์ˆ˜ ๋ผ๋ฆฌ์˜ ์—ฐ์‚ฐ ์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” ์‹ค์ˆ˜๋กœ ๋‚˜์˜จ๋‹ค.
๋‹จ, ์ •์ˆ˜์™€ ์‹ค์ˆ˜์˜ ์—ฐ์‚ฐ ์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” ํ•ญ์ƒ ์‹ค์ˆ˜๋กœ ๋‚˜์˜จ๋‹ค.

  • ์ •์ˆ˜์™€ ์ •์ˆ˜์˜ ์—ฐ์‚ฐ
    System.out.println(123 + 456);
    System.out.println(123 - 23);
    System.out.println(123 * 10);
    System.out.println(123 / 10);
    System.out.println(123 % 10);
    • ์‹คํ–‰๊ฒฐ๊ณผ
      579
      100
      1230
      12
      3
  • ์‹ค์ˆ˜์™€ ์‹ค์ˆ˜์˜ ์—ฐ์‚ฐ
    • ์‹ค์ˆ˜ ์—ฐ์‚ฐ์—์„œ ์˜ค์ฐจ๊ฐ€ ์ƒ๊ธฐ๋Š” ์ด์œ ๋Š” ์‹ค์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์ด ๋ถ€๋™์†Œ์ˆ˜์  ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

    • ๋ถ€๋™์†Œ์ˆ˜์ (floating-point)์ด๋ž€ ์†Œ์ˆ˜์  ์ดํ•˜์˜ ์œ„์น˜๋ฅผ ๊ณ ์ •ํ•˜์ง€ ์•Š๊ณ  ๊ฐ€์ˆ˜์™€ ์ง€์ˆ˜๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ์‹์˜ ์‹ค์ˆ˜ ํ‘œํ˜„ ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ์ •ํ™•ํ•œ ์‹ค์ˆ˜ ํ‘œํ˜„์ด ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์—, ์—ฐ์‚ฐ ๊ฒฐ๊ณผ์— ์•ฝ๊ฐ„์˜ ์˜ค์ฐจ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

      System.out.println(1.23 + 1.23);
      System.out.println(1.23 - 0.23);
      System.out.println(1.23 * 10.0);
      System.out.println(1.23 / 10.0);
      System.out.println(1.23 % 1.0);			//์•ฝ๊ฐ„์˜ ์˜ค์ฐจ๊ฐ€ ์ƒ๊ธด๋‹ค
    • ์‹คํ–‰๊ฒฐ๊ณผ

      2.46
      1.0
      12.3
      0.123
      0.22999999999999998
  • ์ •์ˆ˜์™€ ์‹ค์ˆ˜์˜ ์—ฐ์‚ฐ
    • ์—ฐ์‚ฐ์€ ํ”ผ์—ฐ์‚ฐ์ž์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์„œ๋กœ ์ผ์น˜ํ•˜๋Š” ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ผ๋ฆฌ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. (์ฆ‰, ์ •์ˆ˜๋Š” ์ •์ˆ˜๋ผ๋ฆฌ, ์‹ค์ˆ˜๋Š” ์‹ค์ˆ˜๋ผ๋ฆฌ ์—ฐ์‚ฐํ•ด์•ผ ํ•œ๋‹ค.) ํ•˜์ง€๋งŒ ์ •์ˆ˜์™€ ์‹ค์ˆ˜๋ฅผ ์—ฐ์‚ฐํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ •์ˆ˜๋ฅผ ์‹ค์ˆ˜๋กœ ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝํ•œ ๋’ค ์—ฐ์‚ฐ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๋ฐ˜๋Œ€์˜ ์ƒํ™ฉ์ธ ๊ฒฝ์šฐ ์†Œ์ˆ˜์  ์ž๋ฆฌ ์ดํ•˜์˜ ๋ฐ์ดํ„ฐ ์†์‹ค์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

      System.out.println(123 + 0.5);
      System.out.println(123 - 0.5);
      System.out.println(123 * 0.5);
      System.out.println(123 / 0.5);
      System.out.println(123 % 0.5);
    • ์‹คํ–‰๊ฒฐ๊ณผ

      123.5
      122.5
      61.5
      246.0
      0.0

๋ฌธ์ž ๋ฆฌํ„ฐ๋Ÿด์˜ ์—ฐ์‚ฐ

๐Ÿ’ก ๋ฌธ์ž๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ์ˆซ์ž๋กœ ๋ฐ”๊ฟ”์„œ ์ธ์‹ํ•œ๋‹ค. ์‹ค์ œ๋กœ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ 0๊ณผ 1 ๋ฟ ์ด๋‹ค.
์–ด๋– ํ•œ ๋ฌธ์ž๋ฅผ ์–ด๋– ํ•œ ์ˆซ์ž๋กœ ์ดํ•ดํ•  ๊ฒƒ์ธ์ง€ ์•ฝ์†์„ 1963๋…„ ๋ฏธ๊ตญ ANSI์—์„œ ํ‘œ์ค€ํ™”ํ•œ ์ •๋ณด ๊ตํ™˜์šฉ 7๋น„ํŠธ ๋ถ€ํ˜ธ์ฒด๊ณ„๋กœ ์ •ํ•œ ๊ฒƒ์„ AS7uyhjn n

  • II(American Standard Code for Information Interchange, ๋ฏธ๊ตญ ์ •๋ณด ๊ตํ™˜ ํ‘œ์ค€ ๋ถ€ํ˜ธ) ์ฝ”๋“œ ๋ผ๊ณ  ํ•˜๋ฉฐ, 0 ~ 127๋ฒˆ ๊นŒ์ง€ ๋ฌธ์ž์™€ ์ˆซ์ž๊ฐ€ ๋งคํ•‘๋˜์–ด ์žˆ๋‹ค.

๐Ÿ’ก ํ•˜์ง€๋งŒ ์•„์Šคํ‚ค ์ฝ”๋“œ๋งŒ์œผ๋กœ๋Š” ์ „ ์„ธ๊ณ„์˜ ์–ธ์–ด๋ฅผ ์ทจ๊ธ‰ํ•  ์ˆ˜ ์—†๋Š” ํ•œ ๊ณ„์ ์ด ์กด์žฌํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ํ•„์š”์— ์˜ํ•ด ์œ ๋‹ˆ์ฝ”๋“œ๋ผ๋Š” ๊ฒƒ์ด ์ •์˜๋˜์—ˆ๋‹ค.
์œ ๋‹ˆ์ฝ”๋“œ๋ž€ ์ „ ์„ธ๊ณ„์˜ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ๋‹ค๋ฃจ๋„๋ก ์„ค๊ณ„๋œ ํ‘œ์ค€ ๋ฌธ์ž ์ „์‚ฐ์ฒ˜๋ฆฌ ๋ฐฉ์‹์ด๋‹ค. ์ „ ์„ธ๊ณ„ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ๋‹ด๋Š” ISO/IEC 10646 ์ฝ”๋“œํ‘œ๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ ๋ฌธ์ž ์ถฉ๋Œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค.
์ฒ˜์Œ์— ๋ฌธ์ž ์ฝ”๋“œ๋Š” ASCII ์ฝ”๋“œ๊ฐ€ ๋Œ€์„ธ์˜€๋Š”๋ฐ, ์ด ์ฝ”๋“œ 1๋ฐ”์ดํŠธ๋กœ ๋ฌธ์ž๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ ๊ตญ์˜ ๋ฌธ์ž๊ฐ€ ๊นจ์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•˜์˜€๋‹ค. ์ด์— 2~3๋ฐ”์ดํŠธ ๊ณต๊ฐ„์— ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ํ• ๋‹นํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ๊ฒƒ์ด ์œ ๋‹ˆ์ฝ”๋“œ์ด๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ž์ฃผ ๋ณด๋Š” UTF-8 ์ธ์ฝ”๋”ฉ๋„ ์œ ๋‹ˆ์ฝ”๋“œ์— ๊ธฐ๋ฐ˜ํ•œ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

  • ๋ฌธ์ž์™€ ๋ฌธ์ž์˜ ์—ฐ์‚ฐ
    	- ๋ฌธ์ž๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ์ˆซ์ž๋กœ ์ธ์‹ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ˆซ์ž์˜ ์‚ฌ์น™ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ์ˆซ์ž์˜ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค.
    System.out.println('a' + 'b');
    System.out.println('a' - 'b');
    System.out.println('a' * 'b');
    System.out.println('a' / 'b');
    System.out.println('a' % 'b');
    • ์‹คํ–‰๊ฒฐ๊ณผ
      195
      -1
      9506
      0
      97
  • ๋ฌธ์ž์™€ ์ •์ˆ˜์˜ ์—ฐ์‚ฐ
    System.out.println('a' + 1);
    System.out.println('a' - 1);
    System.out.println('a' * 2);
    System.out.println('a' / 2);
    System.out.println('a' % 2);
    • ์‹คํ–‰๊ฒฐ๊ณผ
      98
      96
      194
      48
      1
  • ๋ฌธ์ž์™€ ์‹ค์ˆ˜์˜ ์—ฐ์‚ฐ
    System.out.println('a' + 1.0);
    System.out.println('a' - 1.0);
    System.out.println('a' * 2.0);
    System.out.println('a' / 2.0);
    System.out.println('a' % 2.0);
    • ์‹คํ–‰๊ฒฐ๊ณผ
      98.0
      96.0
      194.0
      48.5
      1.0

๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์˜ ์—ฐ์‚ฐ

๐Ÿ’ก ๋ฌธ์ž์—ด์€ ์‚ฌ์น™ ์—ฐ์‚ฐ ์ค‘ โ€˜+โ€™ ์—ฐ์‚ฐ๋งŒ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋Š” ๋ฌธ์ž์—ด ํ•ฉ์น˜๊ธฐ(์ด์–ด ๋ถ™์ด๊ธฐ)๊ฐ€ ๋œ๋‹ค.

  • ๋ฌธ์ž์—ด๊ณผ ๋ฌธ์ž์—ด์˜ ์—ฐ์‚ฐ
    System.out.println("hello" + "world");
    //System.out.println("hello" - "world");			//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println("hello" * "world");			//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println("hello" / "world");			//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println("hello" % "world");			//์—๋Ÿฌ ๋ฐœ์ƒ
    • ์‹คํ–‰๊ฒฐ๊ณผ
      helloworld
  • ๋ฌธ์ž์—ด๊ณผ ๋‹ค๋ฅธ ๋ฆฌํ„ฐ๋Ÿด์˜ ์—ฐ์‚ฐ
    System.out.println("helloworld" + 123);
    System.out.println("helloworld" + 123.456);
    System.out.println("helloworld" + 'a');
    System.out.println("helloworld" + true);
    System.out.println("123" + "456");
    • ์‹คํ–‰๊ฒฐ๊ณผ
      helloworld123
      helloworld123.456
      helloworlda
      helloworldtrue
      123456

๋…ผ๋ฆฌ ๋ฆฌํ„ฐ๋Ÿด์˜ ์—ฐ์‚ฐ

๐Ÿ’ก ๋…ผ๋ฆฌ ๊ฐ’์€ ๋‚ด๋ถ€์ ์œผ๋กœ ์ˆซ์ž๋กœ ์ทจ๊ธ‰ํ•˜๊ธด ํ•˜์ง€๋งŒ ์—ฐ์‚ฐ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹จ, ๋ฌธ์ž์—ด๊ณผ์˜ โ€˜+โ€™ ์—ฐ์‚ฐ์€ ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ๋…ผ๋ฆฌ์™€ ๋…ผ๋ฆฌ์˜ ์—ฐ์‚ฐ
    //System.out.println(true + false);				//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println(true - false);				//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println(true * false);				//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println(true / false);				//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println(true % false);				//์—๋Ÿฌ ๋ฐœ์ƒ
  • ๋…ผ๋ฆฌ์™€ ์ •์ˆ˜์˜ ์—ฐ์‚ฐ
    //System.out.println(true + 1);				//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println(true - 1);				//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println(true * 1);				//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println(true / 2);				//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println(true % 2);				//์—๋Ÿฌ ๋ฐœ์ƒ
  • ๋…ผ๋ฆฌ์™€ ์‹ค์ˆ˜์˜ ์—ฐ์‚ฐ
    //System.out.println(true + 1.0);				//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println(true - 1.0);				//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println(true * 1.0);				//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println(true / 2.0);				//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println(true % 2.0);				//์—๋Ÿฌ ๋ฐœ์ƒ
  • ๋…ผ๋ฆฌ์™€ ๋ฌธ์ž์˜ ์—ฐ์‚ฐ
    //System.out.println(true + 'a');				//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println(true - 'a');				//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println(true * 'a');				//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println(true / 'a');				//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println(true % 'a');				//์—๋Ÿฌ ๋ฐœ์ƒ
  • ๋…ผ๋ฆฌ์™€ ๋ฌธ์ž์—ด์˜ ์—ฐ์‚ฐ
    System.out.println(true + "a");		  		//๋ฌธ์ž์—ด ํ•ฉ์น˜๊ธฐ ๋จ
    //System.out.println(true - "a");				//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println(true * "a");				//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println(true / "a");				//์—๋Ÿฌ ๋ฐœ์ƒ
    //System.out.println(true % "a");				//์—๋Ÿฌ ๋ฐœ์ƒ
    • ์‹คํ–‰๊ฒฐ๊ณผ
      true

๋ฌธ์ž์—ด ์ด์–ด๋ถ™์ด๊ธฐ

  • ๋‘ ๊ฐœ์˜ ๊ฐ’ ์ด์–ด๋ถ™์ด๊ธฐ
    System.out.println(9 + 9);
    System.out.println("9" + 9);
    System.out.println(9 + "9");
    System.out.println("9" + "9");
    • ์‹คํ–‰๊ฒฐ๊ณผ
      18
      99
      99
      99
  • ์„ธ ๊ฐœ์˜ ๊ฐ’ ์ด์–ด๋ถ™์ด๊ธฐ
    System.out.println(9 + 9 + "9");
    System.out.println(9 + "9" + 9);
    System.out.println("9" + 9 + 9);
    System.out.println("9" + (9 + 9));
    • ์‹คํ–‰๊ฒฐ๊ณผ
      189
      999
      999
      918
  • ๋ฌธ์ž์—ด ์ด์–ด๋ถ™์ด๊ธฐ ์‘์šฉ
    • ๊ธฐ์ดˆ ๋ฌธ๋ฒ•์„ ํ•™์Šตํ•˜๋Š” ํŒŒํŠธ์—์„œ ์ฝ˜์†”์„ ์ด์šฉํ•ด ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ด ๋ฐœ์ƒํ•  ์˜ˆ์ •์ด๋‹ค. ๋„ˆ๋ฌด ๋งŽ์€ ๊ฐ’์ด ์ถœ๋ ฅ๋˜๋ฉด ์–ด๋–ค ๊ฐ’์ธ์ง€ ํ™•์ธํ•˜๊ธฐ ํž˜๋“ค๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž์—ด ์ด์–ด๋ถ™์ด๊ธฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฝ˜์†”์— ์ถœ๋ ฅ๋˜๋Š” ๊ฐ’๋“ค์„ ๋ณด๊ธฐ ์ข‹๊ฒŒ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.

      System.out.println("=========== 10๊ณผ 20์˜ ์‚ฌ์น™์—ฐ์‚ฐ ๊ฒฐ๊ณผ ===========");
      System.out.println(10 + 20);
      System.out.println(10 - 20);
      System.out.println(10 * 20);
      System.out.println(10 / 20);
      System.out.println(10 % 20);
      
      System.out.println("=========== 10๊ณผ 20์˜ ์‚ฌ์น™์—ฐ์‚ฐ ๊ฒฐ๊ณผ ๋ณด๊ธฐ ์ข‹๊ฒŒ ์ถœ๋ ฅ ===========");
      System.out.println("10๊ณผ 20์˜ ํ•ฉ : " + (10 + 20));		//์ฃผ์˜ : ๊ด„ํ˜ธ๋ฅผ ๋ฌถ์ง€ ์•Š์œผ๋ฉด ๋ฌธ์ž์—ด ํ•ฉ์น˜๊ธฐ๊ฐ€ ์ผ์–ด๋‚˜์„œ ๊ฒฐ๊ณผ๊ฐ€ 1020์ด ๋œ๋‹ค.
      System.out.println("10๊ณผ 20์˜ ์ฐจ : " + (10 - 20));		//๋ฌธ์ž์—ด์€ ๋งˆ์ด๋„ˆ์Šค ์—ฐ์‚ฐ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ์— ์•ž์—์„œ ์ƒ์„ฑ๋œ ๋ฌธ์ž์—ด๊ณผ ๋งˆ์ด๋„ˆ์Šค ์—ฐ์‚ฐ์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค. (๋ฐ˜๋“œ์‹œ ๊ด„ํ˜ธ ์‚ฌ์šฉ)
      System.out.println("10๊ณผ 20์˜ ๊ณฑ : " + (10 * 20));		//์•„๋ž˜ ๋ถ€ํ„ฐ๋Š” ๋™์ผํ•œ ๋ฐฉ์‹์ด๋‹ค.
      System.out.println("10๊ณผ 20์„ ๋‚˜๋ˆ„๊ธฐ ํ•œ ๋ชซ : " + (10 / 20));
      System.out.println("10๊ณผ 20์„ ๋‚˜๋ˆ„๊ธฐ ํ•œ ๋‚˜๋จธ์ง€ : " + (10 % 20));
    • ์‹คํ–‰ ๊ฒฐ๊ณผ

      =========== 10๊ณผ 20์˜ ์‚ฌ์น™์—ฐ์‚ฐ ๊ฒฐ๊ณผ ===========
      30
      -10
      200
      0
      10
      =========== 10๊ณผ 20์˜ ์‚ฌ์น™์—ฐ์‚ฐ ๊ฒฐ๊ณผ ๋ณด๊ธฐ ์ข‹๊ฒŒ ์ถœ๋ ฅ ===========
      10๊ณผ 20์˜ ํ•ฉ : 30
      10๊ณผ 20์˜ ์ฐจ : -10
      10๊ณผ 20์˜ ๊ณฑ : 200
      10๊ณผ 20์„ ๋‚˜๋ˆ„๊ธฐ ํ•œ ๋ชซ : 0
      10๊ณผ 20์„ ๋‚˜๋ˆ„๊ธฐ ํ•œ ๋‚˜๋จธ์ง€ : 10

๋ณ€์ˆ˜

๋ณ€์ˆ˜ ๊ฐœ์š”

๐Ÿ’ก ๋ณ€์ˆ˜(variable)์ด๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ• ๋‹น ๋ฐ›์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค.
๋ณ€์ˆ˜์˜ ์ข…๋ฅ˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ, ์—ฌ๊ธฐ์„œ ๋‹ค๋ฃจ๋Š” ๋ณ€์ˆ˜๋Š” ์ง€์—ญ ๋ณ€์ˆ˜(local variable)์ด๋ผ๊ณ  ํ•œ๋‹ค.

๋ณ€์ˆ˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

๐Ÿ’ก ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ , ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋Œ€์ž…ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ๋•Œ ์„ ์–ธํ•œ ๋ณ€์ˆ˜์— ์ตœ์ดˆ ๊ฐ’์„ ๋Œ€์ž…ํ•˜๋Š” ๊ฒƒ์„ ์ดˆ๊ธฐํ™”๋ผ๊ณ  ํ•œ๋‹ค.
์ด๋Ÿฌํ•œ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”๋Š” ๋”ฐ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ๋„ ์žˆ๊ณ , ๋™์‹œ์— ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๋™์‹œ์— ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™” ๋ผ๊ณ  ํ•œ๋‹ค.

// ๋ณ€์ˆ˜์˜ ์„ ์–ธ ์˜ˆ์‹œ
int age;

// ์„ ์–ธํ•œ ๋ณ€์ˆ˜์— ๊ฐ’ ๋Œ€์ž… ์˜ˆ์‹œ
age = 20;
age = age;

// ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™” ์˜ˆ์‹œ
int point = 100;

๋ณ€์ˆ˜์˜ ์‚ฌ์šฉ

๋ณ€์ˆ˜์˜ ์„ ์–ธ๊ณผ ์ž๋ฃŒํ˜•

๐Ÿ’ก ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•œ๋‹ค๋Š” ์˜๋ฏธ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ๊ณต๊ฐ„์„ ์ƒ์„ฑํ•˜๊ณ  ๊ทธ ๊ณต๊ฐ„์„ ์ฐธ์กฐ(reference)ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ด๋ฆ„์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
์„ ์–ธ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”
์ž๋ฃŒํ˜• ๋ณ€์ˆ˜๋ช…;
์œ„์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์•ž์— ์–ด๋– ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„ ์ธ์ง€๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋ ‡๊ฒŒ ์˜ˆ์•ฝ๋œ ํ‚ค์›Œ๋“œ๋ฅผ ์ž๋ฃŒํ˜•์ด๋ผ๊ณ  ํ•œ๋‹ค.

์ž๋ฃŒํ˜•์ด๋ž€?
๋‹ค์–‘ํ•œ ๊ฐ’์˜ ํ˜•ํƒœ๋ณ„๋กœ ์–ด๋А ์ •๋„์˜ ํฌ๊ธฐ๋ฅผ ํ•˜๋‚˜์˜ ๊ฐ’์œผ๋กœ ์ทจ๊ธ‰ํ•  ๊ฒƒ์ธ์ง€ ๋ฏธ๋ฆฌ Compiler์™€ ์•ฝ์†ํ•œ ํ‚ค์›Œ๋“œ์ด๋‹ค.
์˜ˆ) int ์ž๋ฃŒํ˜•์€ ์ •์ˆ˜๋ฅผ 4byte๋งŒํผ์„ ์ฝ์–ด์„œ ํ•˜๋‚˜์˜ ๊ฐ’์œผ๋กœ ์ทจ๊ธ‰ํ•˜๊ฒ ๋‹ค๋Š” ์•ฝ์†์ด๋‹ค.

์ด๋Ÿฌํ•œ ์ž๋ฃŒํ˜•์€ ๊ธฐ๋ณธ์ž๋ฃŒํ˜•(Primary type)๊ณผ ์ฐธ์กฐ์ž๋ฃŒํ˜•(Reference type)์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค.
๊ทธ ์ค‘ ๊ธฐ๋ณธ์ž๋ฃŒํ˜• 8๊ฐ€์ง€๋ถ€ํ„ฐ ์‚ดํŽด๋ณด๊ธฐ๋กœ ํ•œ๋‹ค.

  • ์ •์ˆ˜ํ˜•

    • ์ •์ˆ˜์˜ ๊ฒฝ์šฐ๋Š” ์ผ์ƒ ์ƒํ™œ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์ˆซ์ž์˜ ๋ฒ”์œ„๋Š” byte์™€ short์œผ๋กœ ํ‘œํ˜„์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๋”ฐ๋ผ์„œ int๋ฅผ ๋Œ€ํ‘œ์ž๋ฃŒํ˜•์œผ๋กœ ์—ฌ๊ธฐ๋ฉฐ, ํŠน์ˆ˜ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹Œ ์ด์ƒ byte์™€ short์€ ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

    • ์ •์ˆ˜ํ˜•์˜ ๊ฒฝ์šฐ ์–‘์ˆ˜, ์Œ์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€ํ˜ธ๋ฅผ ํ‘œ๊ธฐํ•˜๊ธฐ ์œ„ํ•ด ๋น„ํŠธ์˜ ๋งจ ์•ž ์ž๋ฆฌ๋ฅผ ๋ถ€ํ˜ธ ๋น„ํŠธ๋กœ ๋‘”๋‹ค.

      ํƒ€์ž…ํ• ๋‹น๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฐ์ดํ„ฐ ํ‘œํ˜„ ๋ฒ”์œ„
      byte1 ๋ฐ”์ดํŠธโˆ’128-128 ~ 127127
      short2 ๋ฐ”์ดํŠธโˆ’215-2^{15} ~ (215โˆ’1)(2^{15} -1)
      int4 ๋ฐ”์ดํŠธโˆ’231-2^{31} ~ (231โˆ’1)(2^{31} -1)
      long8 ๋ฐ”์ดํŠธโˆ’263-2^{63} ~ (263โˆ’1)(2^{63} -1)
      byte bnum;			//1byte
      short snum;		  //2byte
      int inum;			  //4byte
      long lnum;			//8byte
  • ์‹ค์ˆ˜ํ˜•

    • ์‹ค์ˆ˜์˜ ๊ฒฝ์šฐ๋Š” ์ •ํ™•๋„๋ฅผ ๊ธฐ์ค€์œผ๋กœ 4byte ์ž๋ฃŒํ˜•๋ณด๋‹ค 8byte ์ž๋ฃŒํ˜•์ด ๋” ์ •ํ™•ํ•œ ์‹ค์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— double์„ ๋Œ€ํ‘œ์ž๋ฃŒํ˜•์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  float๋Š” ํŠน์ˆ˜ํ•œ ๋ชฉ์ ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.

      • ์˜ˆ) ์›์ฃผ์œจ 3.14 ๋ณด๋‹ค 3.141592.. ๊ฐ€ ๋” ์ •ํ™•ํ•œ ์‹ค์ˆ˜์ด๋‹ค.
    • ์‹ค์ˆ˜์˜ ๊ฒฝ์šฐ๋„ ๋งจ ์•ž ๋น„ํŠธ๋ฅผ ๋ถ€ํ˜ธ๋น„ํŠธ๋กœ ๋‘”๋‹ค.

      ํƒ€์ž…ํ• ๋‹น๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฐ์ดํ„ฐ ํ‘œํ˜„ ๋ฒ”์œ„
      float4 ๋ฐ”์ดํŠธ(3.4โˆ—10โˆ’38)(3.4 * 10^{-38}) ~ (3.4โˆ—1038)(3.4 * 10^{38})
      double8 ๋ฐ”์ดํŠธ(1.7โˆ—10โˆ’308)(1.7 * 10^{-308}) ~ (1.7โˆ—10308)(1.7 * 10^{308})
      float fnum;			  //4byte
      double dnum;		  //8byte
  • ๋ฌธ์žํ˜•

    ๋ฌธ์žํ˜•์€ short์ž๋ฃŒํ˜•๊ณผ ๋™์ผํ•˜๊ฒŒ 2๋ฐ”์ดํŠธ์˜ ํ• ๋‹น ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€์ง€๋งŒ, ๋ถ€ํ˜ธ๋น„ํŠธ ์—†์ด 16๊ฐœ ๋น„ํŠธ๋ฅผ ๋ชจ๋‘ ๊ฐ’ ๋น„ํŠธ๋กœ ํ™œ์šฉํ•˜๊ธฐ์— ๋ฐ์ดํ„ฐ ํ‘œํ˜„ ๋ฒ”์œ„๊ฐ€ short์ž๋ฃŒํ˜•๊ณผ๋Š” ๋‹ค๋ฅด๋‹ค.

    ํƒ€์ž…ํ• ๋‹น๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฐ์ดํ„ฐ ํ‘œํ˜„ ๋ฒ”์œ„
    char2 ๋ฐ”์ดํŠธ00 ~ 2162^{16}
    char ch;			    //2byte
  • ๋…ผ๋ฆฌํ˜•

    • ๋…ผ๋ฆฌํ˜•์€ ์‹ค์ œ ์‚ฌ์šฉํ•˜๋Š” ๋น„ํŠธ๊ฐ€ 8๋น„ํŠธ ์ค‘ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ 1๋น„ํŠธ๋งŒ ์ด์šฉ์„ ํ•˜์ง€๋งŒ ์‹ค์ œ ํ• ๋‹น๋˜๋Š” ํฌ๊ธฐ๋Š” 1๋ฐ”์ดํŠธ๋ฅผ ํ• ๋‹นํ•œ๋‹ค.

      ํƒ€์ž…ํ• ๋‹น๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฐ์ดํ„ฐ ํ‘œํ˜„ ๋ฒ”์œ„
      boolean1 ๋ฐ”์ดํŠธtrue ํ˜น์€ false
      boolean isTrue;	//1byte
  • ๋ฌธ์ž์—ด (์ฐธ์กฐ์ž๋ฃŒํ˜•)

    • ๋ฌธ์ž์—ด์€ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ์ฐธ์กฐ์ž๋ฃŒํ˜•์ด๋‹ค. ์ด ๋ถ€๋ถ„์€ ๋‚˜์ค‘์— ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋ฅผ ๋ฐฐ์šฐ๊ณ  ๋‚œ ๋’ค ์ดํ•ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ๋Š” ๊ทธ๋ƒฅ ๋ฌธ์ž์—ด์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฃŒํ˜•์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

      String str;			//4byte (์—„๋ฐ€ํžˆ ์ด์•ผ๊ธฐ ํ•˜๋ฉด ์ฃผ์†Œ๊ฐ’์€ 4byte ์ •์ˆ˜ํ˜•์ด๋‹ค.)

๋ณ€์ˆ˜์˜ ๋ช…๋ช…๊ทœ์น™

๐Ÿ’ก ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ์‹œ ์ž๋ฃŒํ˜•๊ณผ ๋ณ€์ˆ˜๋ช…์„ ๋ช…์‹œํ•˜์—ฌ ์„ ์–ธ์„ ํ•œ๋‹ค. ์ด ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ณ€์ˆ˜๋ช…์„ ๋ช…๋ช…ํ•˜๋Š” ๊ทœ์น™์—๋Š” ์ปดํŒŒ์ผ ์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๊ทœ์น™๊ณผ, ์ปดํŒŒ์ผ ์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค์ง€๋Š” ์•Š์ง€๋งŒ ๊ฐœ๋ฐœ์ž๋“ค๋ผ๋ฆฌ์˜ ์•”๋ฌต์ ์ธ ๊ทœ์น™์ด ์กด์žฌํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€์ˆ˜์˜ ๋ช…๋ช… ๊ทœ์น™์„ ๋”ฐ๋ฅด๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค.

  • ์ปดํŒŒ์ผ ์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ทœ์น™
    • ๋™์ผํ•œ ๋ฒ”์œ„ ๋‚ด์—์„œ ๋™์ผํ•œ ๋ณ€์ˆ˜๋ช…์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค.

    • ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์—๋Š” ์ž๋ฐ”์—์„œ ์‚ฌ์šฉ์ค‘์ธ ํ‚ค์›Œ๋“œ(keyword)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

      • ex) int, float, while, continue, ๋“ฑ๋“ฑ
    • ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์€ ์˜๋ฌธ์ž ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค.

      • ex)age์™€ Age๋Š” ๋‹ค๋ฅด๋‹ค.
    • ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์€ ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†๋‹ค.

      • ex)123abc - ์‚ฌ์šฉ๋ถˆ๊ฐ€
    • ํŠน์ˆ˜๊ธฐํ˜ธ๋Š” '_'์™€ '$'๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.
      - ex) abc_zxc, abc$123, _abc123, ๋“ฑ๋“ฑ

      /* 1-1. ๋™์ผํ•œ ๋ฒ”์œ„ ๋‚ด์—์„œ ๋™์ผํ•œ ๋ณ€์ˆ˜๋ช…์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค. */
      int age = 20;
      //int age = 20; 		   //๋™์ผํ•œ ๋ณ€์ˆ˜๋ช…์„ ๊ฐ€์ง€๋ฏ€๋กœ ์—๋Ÿฌ ๋ฐœ์ƒํ•จ
      
      /* 1-2. ์˜ˆ์•ฝ์–ด๋Š” ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. */
      //int true = 1;			//์˜ˆ์•ฝ์–ด ์‚ฌ์šฉ ๋ถˆ๊ฐ€
      //int for = 20;			//์˜ˆ์•ฝ์–ด ์‚ฌ์šฉ ๋ถˆ๊ฐ€
      
      /* 1-3. ๋ณ€์ˆ˜๋ช…์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค. */
      int Age = 20;			//์œ„์—์„œ ๋งŒ๋“  age์™€ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค.
      int True = 10;     //์˜ˆ์•ฝ์–ด True์™€ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค.
      
      /* 1-4. ๋ณ€์ˆ˜๋ช…์€ ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†๋‹ค. */
      //int 1age = 20;		//์ˆซ์ž๋กœ ์‹œ์ž‘ํ•ด์„œ ์—๋Ÿฌ ๋ฐœ์ƒ
      int age1 = 20;			//์ˆซ์ž๊ฐ€ ์ฒ˜์Œ์— ์‹œ์ž‘ํ•˜์ง€ ์•Š์œผ๋ฉด ์„ž์–ด์„œ ์‚ฌ์šฉ๋„ ๊ฐ€๋Šฅํ•จ
      
      /* 1-5. ํŠน์ˆ˜๊ธฐํ˜ธ๋Š” '_'์™€ '$'๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. */
      //int sh@rp = 20;		//์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํŠน์ˆ˜๋ฌธ์ž ์™ธ์—๋Š” ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ
      int _age = 20;				//์–ธ๋”์Šค์ฝ”์–ด๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•จ. ์ฒ˜์Œ๋„ ๊ฐ€๋Šฅํ•˜๊ณ  ์ค‘๊ฐ„์ด๋‚˜ ๋์—๋„ ๊ฐ€๋Šฅํ•จ
      int $harp = 20;			//$๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•จ. ์ฒ˜์Œ๋„ ๊ฐ€๋Šฅํ•˜๊ณ  ์ค‘๊ฐ„์ด๋‚˜ ๋์—๋„ ๊ฐ€๋Šฅํ•จ
  • ์ปดํŒŒ์ผ ์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค์ง€๋Š” ์•Š์ง€๋งŒ ๊ฐœ๋ฐœ์ž๋“ค๋ผ๋ฆฌ์˜ ์•”๋ฌต์ ์ธ ๊ทœ์น™
    • ๋ณ€์ˆ˜๋ช…์˜ ๊ธธ์ด ์ œํ•œ์€ ์—†๋‹ค. (ํ•˜์ง€๋งŒ ์ ๋‹นํžˆ ํ•ด์•ผ ํ•œ๋‹ค.)

    • ๋ณ€์ˆ˜๋ช…์ด ํ•ฉ์„ฑ์–ด๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฒฝ์šฐ ์ฒซ ๋‹จ์–ด๋Š” ์†Œ๋ฌธ์ž, ๋‘ ๋ฒˆ์งธ ์‹œ์ž‘ ๋‹จ์–ด๋Š” ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•œ๋‹ค. (camel-case)

      • ex) int memberAddress;
    • ๋‹จ์–ด์™€ ๋‹จ์–ด ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ์„ ์–ธ๋”์Šค์ฝ”์–ด( _ )๋กœ ํ•˜์ง€ ์•Š๋Š”๋‹ค. (ํƒ€ ์–ธ์–ด ๋„ค์ด๋ฐ ๊ทœ์น™์ด๋‹ค.)

    • ํ•œ๊ธ€๋กœ ๋ณ€์ˆ˜๋ช…์„ ์ง“๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. (ํ•œ๊ธ€์„ ์ทจ๊ธ‰ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ์‹๋“ค์ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—๋Ÿฌ๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค.)

    • ๋ณ€์ˆ˜ ์•ˆ์— ์ €์žฅ๋œ ๊ฐ’์ด ์–ด๋–ค ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋Š”์ง€ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๋„๋ก ํ•œ๋‹ค.

    • ์ „ํ˜•์ ์ธ ๋ณ€์ˆ˜ ์ด๋ฆ„์ด ์žˆ๋‹ค๋ฉด ๊ฐ€๊ธ‰์  ์‚ฌ์šฉํ•˜๋„๋ก ํ•œ๋‹ค.

    • ๋ช…์‚ฌํ˜•์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

    • boolean ํ˜•์€ ์˜๋ฌธ๋ฌธ์œผ๋กœ ๊ฐ€๊ธ‰์  ๊ธ์ • ์˜๋ฌธ๋ฌธ ํ˜•ํƒœ๋กœ ๋„ค์ด๋ฐํ•œ๋‹ค.

       /* 2-1. ๋ณ€์ˆ˜๋ช…์˜ ๊ธธ์ด ์ œํ•œ์€ ์—†๋‹ค. */
      int sadjfsadkjhfkjsadhfkjhsafkjhsdfjkhsafkjhsdjkfhsdajkfhdsakjfhsdakjfhasdjkfhsdafkjhfsdakj;
      
      /* 2-2. ๋ณ€์ˆ˜๋ช…์ด ํ•ฉ์„ฑ์–ด๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฒฝ์šฐ ์ฒซ ๋‹จ์–ด๋Š” ์†Œ๋ฌธ์ž, ๋‘ ๋ฒˆ์งธ ์‹œ์ž‘ ๋‹จ์–ด๋Š” ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•œ๋‹ค. */
      /* ์ž๋ฐ”์—์„œ๋Š” ํด๋ž˜์Šค๋ช…๋งŒ ์œ ์ผํ•˜๊ฒŒ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•œ๋‹ค. */
      int maxAge = 20;
      int minAge = 10;
      
      /* 2-3. ๋‹จ์–ด์™€ ๋‹จ์–ด ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ์„ ์–ธ๋”์Šค์ฝ”์–ด(_)๋กœ ํ•˜์ง€ ์•Š๋Š”๋‹ค. */
      String user_name;			//์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์ง€๋งŒ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์•ˆ๋œ๋‹ค.
      String userName;			  //์ด๊ฒŒ ์˜ฌ๋ฐ”๋ฅธ ํ‘œํ˜„์ด๋‹ค.
      
      /* 2-4. ํ•œ๊ธ€๋กœ ๋ณ€์ˆ˜๋ช…์„ ์ง“๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. */
      int ๋‚˜์ด;						  //๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Œ
      
      /* 2-5. ๋ณ€์ˆ˜ ์•ˆ์— ์ €์žฅ๋œ ๊ฐ’์ด ์–ด๋–ค ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋Š”์ง€ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๋„๋ก ํ•œ๋‹ค. */
      String s;					    //๋ณ€์ˆ˜๊ฐ€ ์–ด๋–ค ์˜๋ฏธ์ธ์ง€ ํŒŒ์•…ํ•˜๊ธฐ ํž˜๋“ค๋‹ค.
      String name;				    //๋ฌธ์ž์—ด ํ˜•ํƒœ์˜ ์ด๋ฆ„์ด ์ €์žฅ๋˜๊ฒ ๊ตฌ๋‚˜ ํ•˜๋Š” ์˜๋„๊ฐ€ ํŒŒ์•…์ด ๋œ๋‹ค.
      
      /* 2-6. ์ „ํ˜•์ ์ธ ๋ณ€์ˆ˜ ์ด๋ฆ„์ด ์žˆ๋‹ค๋ฉด ๊ฐ€๊ธ‰์  ์‚ฌ์šฉํ•˜๋„๋ก ํ•œ๋‹ค. */
      int sum = 0;
      int max = 10;
      int min = 0;
      int count = 1;
      
      /* 2-7. ๋ช…์‚ฌํ˜•์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. */
      String goHome;				    //๊ฐ€๋Šฅํ•˜๊ธด ํ•˜์ง€๋งŒ ๊ฐ€๊ธ‰์  ๋ช…์‚ฌํ˜•์œผ๋กœ ์ง“๋Š”๋‹ค.
      String home;
      
      /* 2-8. boolean ํ˜•์€ ์˜๋ฌธ๋ฌธ์œผ๋กœ ๊ฐ€๊ธ‰์  ๊ธ์ •ํ˜•ํƒœ๋กœ ๋„ค์ด๋ฐํ•œ๋‹ค. */
      boolean isAlive = true;
      boolean isDead = false;	//๋ถ€์ •ํ˜•๋ณด๋‹ค๋Š” ๊ธ์ •ํ˜•์ด ๋” ๋‚˜์€ ๋ฐฉ์‹์ด๋‹ค.

๋ณ€์ˆ˜์— ๊ฐ’ ๋Œ€์ž… ๋ฐ ์ดˆ๊ธฐํ™”

๐Ÿ’ก ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋Œ€์ž…ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋Œ€์ž…์—ฐ์‚ฐ์ž(=)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋Œ€์ž…์—ฐ์‚ฐ์ž๋Š” ์—ฐ์‚ฐ ๋ฐฉํ–ฅ์ด ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ ๋ฐฉํ–ฅ์ด๋‹ค.
๋ณ€์ˆ˜์— ๊ฐ’์„ ๋Œ€์ž…ํ•  ๋•Œ๋Š” ๋Œ€์ž…ํ•˜๋Š” ๊ฐ’์˜ ๋ฆฌํ„ฐ๋Ÿด ํ˜•ํƒœ์™€ ์„ ์–ธ๋œ ์ž๋ฃŒํ˜•์ด ์ผ์น˜ํ•ด์•ผํ•œ๋‹ค.

  • ์ •์ˆ˜๋ฅผ ์ทจ๊ธ‰ํ•˜๋Š” ๋ณ€์ˆ˜์— ๊ฐ’ ๋Œ€์ž…
    byte bnum = 1;
    short snum = 2;
    int inum = 4;
    //long lnum = 8;			//์•„๋ฌด ๋ฌธ์ œ ์—†๋Š” ๊ฒƒ ๊ฐ™์ง€๋งŒ ์‚ฌ์‹ค ๋’ค์— ๋Œ€๋ฌธ์ž L์„ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋’ค์— ํ˜•๋ณ€ํ™˜์—์„œ ๋‹ค๋ฃจ๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.
    long lnum = 8L;			  //์†Œ๋ฌธ์ž๋กœ 'l'์„ ์จ๋„ ๋˜์ง€๋งŒ ๊ธ€๊ผด์— ๋”ฐ๋ผ ์ˆซ์ž 1๊ณผ ํ˜ผ์„ ์ด ๋นš์–ด์งˆ ์ˆ˜ ์žˆ์–ด์„œ ๋Œ€๋ฌธ์ž๋กœ ํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ์ด๋‹ค.
    
    System.out.println("bnum์˜ ๊ฐ’ : " + bnum);
    System.out.println("snum์˜ ๊ฐ’ : " + snum);
    System.out.println("inum์˜ ๊ฐ’ : " + inum);
    System.out.println("lnum์˜ ๊ฐ’ : " + lnum);
    • ์‹คํ–‰๊ฒฐ๊ณผ
      bnum์˜ ๊ฐ’ : 1
      snum์˜ ๊ฐ’ : 2
      inum์˜ ๊ฐ’ : 4
      lnum์˜ ๊ฐ’ : 8
  • ์‹ค์ˆ˜๋ฅผ ์ทจ๊ธ‰ํ•˜๋Š” ๋ณ€์ˆ˜์— ๊ฐ’ ๋Œ€์ž…
    //float fnum = 4.0;		  //์‹ค์ˆ˜ ํ˜•ํƒœ์˜ ๊ฐ’์„ fnum์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
    float fnum = 4.0f;		  //์‹ค์ˆ˜ ๋’ค์— 'f'๋ฅผ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค. ๋Œ€๋ฌธ์ž 'F'๋„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์†Œ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค.
    double dnum = 8.0;
    
    System.out.println("fnum์˜ ๊ฐ’ : " + fnum);
    System.out.println("dnum์˜ ๊ฐ’ : " + dnum);
    • ์‹คํ–‰๊ฒฐ๊ณผ
      fnum์˜ ๊ฐ’ : 4.0
      dnum์˜ ๊ฐ’ : 8.0
  • ๋ฌธ์ž๋ฅผ ์ทจ๊ธ‰ํ•˜๋Š” ๋ณ€์ˆ˜์— ๊ฐ’ ๋Œ€์ž…
    char ch = 'a';			//๋ฌธ์ž ํ˜•ํƒœ์˜ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
    char ch2 = 97;			//'a'๋Š” 97์ด๋ผ๋Š” ์ˆซ์ž์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ˆซ์ž๋กœ๋„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
    
    System.out.println("ch์˜ ๊ฐ’ : " + ch);
    System.out.println("ch2์˜ ๊ฐ’ : " + ch2);
    • ์‹คํ–‰๊ฒฐ๊ณผ
      ch์˜ ๊ฐ’ : a
      ch2์˜ ๊ฐ’ : a
  • ๋…ผ๋ฆฌ๋ฅผ ์ทจ๊ธ‰ํ•˜๋Š” ๋ณ€์ˆ˜์— ๊ฐ’ ๋Œ€์ž…
    boolean isTrue = true;
    isTrue = false;		//true ํ˜น์€ false ์ค‘ ํ•œ ๊ฐ€์ง€์˜ ๊ฐ’๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.
    
    System.out.println("isTrue์˜ ๊ฐ’ : " + isTrue);
    • ์‹คํ–‰๊ฒฐ๊ณผ
      isTrue์˜ ๊ฐ’ : false
  • ๋ฌธ์ž์—ด์„ ์ทจ๊ธ‰ํ•˜๋Š” ๋ณ€์ˆ˜์— ๊ฐ’ ๋Œ€์ž…
    String str = "์•ˆ๋…•ํ•˜์„ธ์š”";
    
    System.out.println("str์˜ ๊ฐ’ : " + str);
    • ์‹คํ–‰๊ฒฐ๊ณผ
      str์˜ ๊ฐ’ : ์•ˆ๋…•ํ•˜์„ธ์š”

๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชฉ์ 

  • ๊ฐ’์— ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์  (์˜๋ฏธ ์ „๋‹ฌ์ด ์‰ฌ์›Œ์•ผ ์ฝ”๋“œ๋ฅผ ์ฝ๊ธฐ ์‰ฌ์›Œ์ง€๊ณ , ํ˜‘์—… ๋ฐ ์œ ์ง€๋ณด์ˆ˜์— ์œ ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.)
    /* ์•„๋ž˜ ์ฒ˜๋Ÿผ ์ž‘์„ฑํ•˜๋ฉด ์–ด๋А ๊ฐ’์ด ๊ธ‰์—ฌ์ธ์ง€ ์–ด๋А ๊ฐ’์ด ๋ณด๋„ˆ์Šค ๊ธˆ์•ก์ธ์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค. */
    System.out.println("๋ณด๋„ˆ์Šค๋ฅผ ํฌํ•จํ•œ ๊ธ‰์—ฌ : " + (1000000 + 200000) + "์›");
    
    /* ์•„๋ž˜ ์ฒ˜๋Ÿผ ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•˜๊ฒŒ ๋˜๋ฉด ์–ด๋А ๊ฐ’์ด ๊ธ‰์—ฌ์ธ์ง€, ๋ณด๋„ˆ์Šค์ธ์ง€๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. */
    int salary = 1000000;
    int bonus = 200000;
    System.out.println("๋ณด๋„ˆ์Šค๋ฅผ ํฌํ•จํ•œ ๊ธ‰์—ฌ : " + (salary + bonus) + "์›");
    • ์‹คํ–‰๊ฒฐ๊ณผ
      ๋ณด๋„ˆ์Šค๋ฅผ ํฌํ•จํ•œ ๊ธ‰์—ฌ : 1200000์›
      ๋ณด๋„ˆ์Šค๋ฅผ ํฌํ•จํ•œ ๊ธ‰์—ฌ : 1200000์›
  • ํ•œ ๋ฒˆ ์ €์žฅํ•ด๋‘” ๊ฐ’์„ ์žฌ์‚ฌ์šฉ ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ (๋ณ€์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด, ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ๋•Œ๋„ ๋ณด๋‹ค ๊ฐ„ํŽธํ•˜๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.)
    /* 10๋ช…์˜ ๊ณ ๊ฐ์—๊ฒŒ 100 ํฌ์ธํŠธ๋ฅผ ์ง€๊ธ‰ํ•ด์ฃผ๋Š” ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•˜๋„๋ก ์ž‘์„ฑํ•ด๋ณด์ž */
    System.out.println("1๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    System.out.println("2๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    System.out.println("3๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    System.out.println("4๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    System.out.println("5๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    System.out.println("6๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    System.out.println("7๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    System.out.println("8๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    System.out.println("9๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    System.out.println("10๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    
    /* ์œ„ ์ฝ”๋“œ์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉ๋œ 100์ด๋ผ๊ณ  ํ•˜๋Š” ๊ฐ’์„ ๋ณ€์ˆ˜์— ๋„ฃ๊ณ  ๋ณ€์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•ด๋ณด์ž */
    int point = 100;
    System.out.println("1๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ " + point + "ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    System.out.println("2๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ " + point + "ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    System.out.println("3๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ " + point + "ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    System.out.println("4๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ " + point + "ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    System.out.println("5๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ " + point + "ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    System.out.println("6๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ " + point + "ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    System.out.println("7๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ " + point + "ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    System.out.println("8๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ " + point + "ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    System.out.println("9๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ " + point + "ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    System.out.println("10๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ " + point + "ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    • ์‹คํ–‰๊ฒฐ๊ณผ
      1๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      2๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      3๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      4๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      5๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      6๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      7๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      8๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      9๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      10๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      1๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      2๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      3๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      4๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      5๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      6๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      7๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      8๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      9๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
      10๋ฒˆ ๊ณ ๊ฐ์—๊ฒŒ ํฌ์ธํŠธ๋ฅผ 100ํฌ์ธํŠธ ์ง€๊ธ‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ณ€ํ•˜๋Š” ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (๋ณ€ํ•˜๋Š” ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ณต๊ฐ„์ด๋‹ค)
    int sum = 0;
    
    sum = sum + 10;
    System.out.println("sum์— 10์„ ๋”ํ•˜๋ฉด ํ˜„์žฌ sum์˜ ๊ฐ’์€? " + sum);
    
    sum = sum + 10;
    System.out.println("sum์— 10์ด ์žˆ์—ˆ์œผ๋‹ˆ 10์„ ์ถ”๊ฐ€๋กœ ๋”ํ•˜๋ฉด? " + sum);
    
    sum = sum + 10;
    System.out.println("sum์— 20์ด ์žˆ์—ˆ๋Š”๋ฐ ์ถ”๊ฐ€๋กœ 10์„ ๋” ๋”ํ•˜๋ฉด? " + sum);
    • ์‹คํ–‰๊ฒฐ๊ณผ
      sum์— 10์„ ๋”ํ•˜๋ฉด ํ˜„์žฌ sum์˜ ๊ฐ’์€? 10
      sum์— 10์ด ์žˆ์—ˆ์œผ๋‹ˆ 10์„ ์ถ”๊ฐ€๋กœ ๋”ํ•˜๋ฉด? 20
      sum์— 20์ด ์žˆ์—ˆ๋Š”๋ฐ ์ถ”๊ฐ€๋กœ 10์„ ๋” ๋”ํ•˜๋ฉด? 30

์ƒ์ˆ˜

๐Ÿ’ก ์ƒ์ˆ˜(constant)๋Š” ๋ณ€์ˆ˜์™€ ๋™์ผํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด๋‹ค.
๋‹ค๋งŒ, ๋ณ€์ˆ˜์™€ ๋‹ค๋ฅธ ์ ์€ ํ•œ ๋ฒˆ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค.

์ƒ์ˆ˜ ์‚ฌ์šฉ ๋ชฉ์ 

  • ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ๊ณ ์ •๋œ ๊ฐ’์„ ์ €์žฅํ•  ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์ดˆ๊ธฐํ™” ์ดํ›„ ๊ฐ’ ๋Œ€์ž… ์‹œ ์ปดํŒŒ์ผ ์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ ๊ฐ’์ด ์ˆ˜์ •๋˜์ง€ ๋ชปํ•˜๋„๋ก ํ•œ๋‹ค.
    • ์˜ˆ) ์ˆ˜ํ•™ ๊ณต์‹์— ์‚ฌ์šฉ๋˜๋Š” ์ˆ˜์น˜, ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋ณธ์ ์ธ ํ™˜๊ฒฝ์„ค์ • ์ •๋ณด(DB ์ •๋ณด, IP ์ฃผ์†Œ์ •๋ณด ๋“ฑ)

์ƒ์ˆ˜์˜ ์‚ฌ์šฉ

๐Ÿ’ก ์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ณ€์ˆ˜์™€ ๊ฑฐ์˜ ๋™์ผํ•˜๋‹ค.
๋‹ค๋งŒ ์ฐจ์ด์ ์€ ์„ ์–ธ ์‹œ final ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๋ถ€๋ถ„์ด ๋‹ค๋ฅด๋‹ค.

์ƒ์ˆ˜์˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”

/* 1. ์ƒ์ˆ˜ ์„ ์–ธ 
* ์ƒ์ˆ˜ ์„ ์–ธ ์‹œ ์ž๋ฃŒํ˜• ์•ž์— final ํ‚ค์›Œ๋“œ๋ฅผ ๋ถ™์ธ๋‹ค. */
final int AGE;

/* 2. ์ดˆ๊ธฐํ™” */
AGE = 20;
//AGE = 30;		//ํ•œ ๋ฒˆ ์ดˆ๊ธฐํ™” ํ•œ ์ดํ›„ ๊ฐ’์„ ์žฌ ๋Œ€์ž…ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

/* 3. ํ•„์š”ํ•œ ์œ„์น˜์— ์ƒ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. */
/* 3-1. ์ถœ๋ ฅ ๊ตฌ๋ฌธ์—์„œ ์‚ฌ์šฉ */
System.out.println("AGE์˜ ๊ฐ’ : " + AGE);
/* 3-2. ํ•„์š”์‹œ ์—ฐ์‚ฐ์‹์— ํ˜ธ์ถœํ•ด์„œ ์‚ฌ์šฉ */
System.out.println("AGE์˜ 2๋ฐฐ : " + (AGE * 2));
  • ์‹คํ–‰ ๊ฒฐ๊ณผ
    AGE์˜ ๊ฐ’ : 20
    AGE์˜ 2๋ฐฐ : 40

์ƒ์ˆ˜์˜ ๋ช…๋ช… ๊ทœ์น™

  • ๋ชจ๋“  ๋ฌธ์ž๋Š” ์˜๋ฌธ์ž ๋Œ€๋ฌธ์ž ํ˜น์€ ์ˆซ์ž๋งŒ ์‚ฌ์šฉํ•œ๋‹ค.
    final int AGE1 = 20;
    final int AGE2 = 30;
    final int age3 = 40;		//์†Œ๋ฌธ์ž๋กœ ์‚ฌ์šฉ์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋ณ€์ˆ˜์™€ ๊ตฌ๋ถ„ํ•˜๊ธฐ ํž˜๋“ค๊ธฐ ๋•Œ๋ฌธ์— ๋งŒ๋“ค์–ด์ง„ ๊ทœ์น™์ด๋‹ค.
  • ๋‹จ์–ด์™€ ๋‹จ์–ด ์—ฐ๊ฒฐ์€ ์–ธ๋”์Šค์ฝ”์–ด( _ )๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    final int MAX_AGE = 60;
    final int MIN_AGE = 20;
    final int minAge = 30;		//camel case ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์—ญ์‹œ ๋ณ€์ˆ˜์™€ ๊ตฌ๋ถ„๋˜์ง€ ์•Š๋Š”๋‹ค.

์˜ค๋ฒ„ํ”Œ๋กœ์šฐ

๐Ÿ’ก ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ(overflow)๋ž€ ๋ณ€์ˆ˜๊ฐ€ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•˜์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ์„ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋ผ๊ณ  ํ•œ๋‹ค.
์ž๋ฃŒํ˜• ๋ณ„ ๊ฐ’์˜ ์ตœ๋Œ€ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒํ•œ carry๋ฅผ ๋ฒ„๋ฆผ์ฒ˜๋ฆฌ ํ•˜๊ณ  sign bit๋ฅผ ๋ฐ˜์ „์‹œ์ผœ ์ตœ์†Œ๊ฐ’์œผ๋กœ ์ˆœํ™˜์‹œํ‚ค๋Š” ํ˜„์ƒ์ด๋‹ค.

System.out.println("byte ๊ฐ’์˜ ๋ฒ”์œ„ : " + Byte.MIN_VALUE + " ~ " + Byte.MAX_VALUE);
System.out.println("char ๊ฐ’์˜ ๋ฒ”์œ„ : " + (int)Character.MIN_VALUE + " ~ " + (int)Character.MAX_VALUE);
System.out.println("short ๊ฐ’์˜ ๋ฒ”์œ„ : " + Short.MIN_VALUE + " ~ " + Short.MAX_VALUE);
System.out.println("int ๊ฐ’์˜ ๋ฒ”์œ„ : " + Integer.MIN_VALUE + " ~ " + Integer.MAX_VALUE);
System.out.println("long ๊ฐ’์˜ ๋ฒ”์œ„ : " + Long.MIN_VALUE + " ~ " + Long.MAX_VALUE);
System.out.println("float ๊ฐ’์˜ ๋ฒ”์œ„ : " + Float.MIN_VALUE + " ~ " + Float.MAX_VALUE);
System.out.println("double ๊ฐ’์˜ ๋ฒ”์œ„ : " + Double.MIN_VALUE + " ~ " + Double.MAX_VALUE);
  • ์‹คํ–‰๊ฒฐ๊ณผ
    byte ๊ฐ’์˜ ๋ฒ”์œ„ : -128 ~ 127
    char ๊ฐ’์˜ ๋ฒ”์œ„ : 0 ~ 65535
    short ๊ฐ’์˜ ๋ฒ”์œ„ : -32768 ~ 32767
    int ๊ฐ’์˜ ๋ฒ”์œ„ : -2147483648 ~ 2147483647
    long ๊ฐ’์˜ ๋ฒ”์œ„ : -9223372036854775808 ~ 9223372036854775807
    float ๊ฐ’์˜ ๋ฒ”์œ„ : 1.4E-45 ~ 3.4028235E38
    double ๊ฐ’์˜ ๋ฒ”์œ„ : 4.9E-324 ~ 1.7976931348623157E308

์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๋ฐœ์ƒ ํ™•์ธ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

  • ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ
    byte num1 = 127;
    System.out.println("num1 : " + num1);						      //127 : byte์˜ ์ตœ๋Œ€ ์ €์žฅ ๋ฒ”์œ„
    
    num1++;														                    //1 ์ฆ๊ฐ€
    System.out.println("num1 overflow : " + num1);				//-128 : byte์˜ ์ตœ์†Œ ์ €์žฅ ๋ฒ”์œ„
    • ์‹คํ–‰๊ฒฐ๊ณผ
      num1 : 127
      num1 overflow : -128
  • ์–ธ๋”ํ”Œ๋กœ์šฐ
    byte num2 = -128;
    System.out.println("num2 : " + num2);						      //-128 : byte์˜ ์ตœ์†Œ ์ €์žฅ ๋ฒ”์œ„
    
    num2--;														                    //1 ๊ฐ์†Œ
    System.out.println("num2 underflow : " + num2);				//127 : byte์˜ ์ตœ๋Œ€ ์ €์žฅ ๋ฒ”์œ„
    • ์‹คํ–‰๊ฒฐ๊ณผ
      num2 : -128
      num2 underflow : 127
  • ๋…ผ๋ฆฌ์  ๋ฌธ์ œ ๋ฐœ์ƒ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
    • ๋ฌธ์ œ ๋ฐœ์ƒ
      int firstNum = 1000000;			//100๋งŒ
      int secondNum = 700000;			//70๋งŒ
      
      int multi = firstNum * secondNum;		//7์ฒœ์–ต์ด ๋‚˜์™€์•ผ ํ•จ
      
      System.out.println("firstNum * secondNum = " + multi);			//--79669248 ์ด ๋‚˜์˜จ๋‹ค.
      • ์‹คํ–‰๊ฒฐ๊ณผ
        firstNum * secondNum = -79669248
    • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
      /* ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋ฅผ ์˜ˆ์ธกํ•˜๊ณ  ๋” ํฐ ์ž๋ฃŒํ˜•์œผ๋กœ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ›์•„์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค. */
      long longMulti = firstNum * secondNum;
      
      System.out.println("longMulti : " + longMulti);		//์—ฌ์ „ํžˆ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
      
      /* ์ด๋ฏธ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์ฒ˜๋ฆฌ ๋œ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ง€๊ณ  ๋ณ€์ˆ˜์— ๋‹ด๊ธฐ ๋•Œ๋ฌธ์— ์œ„์— ๊ฒฐ๊ณผ๋ž‘ ๋ณ„ ์ฐจ์ด๊ฐ€ ์—†๋‹ค.
      * ๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐ์„ ํ•ด์•ผ ํ•˜๋‚˜?
      * ๊ณ„์‚ฐ์ด ์ฒ˜๋ฆฌ ๋˜๊ธฐ ์ „์— long ํƒ€์ž…์œผ๋กœ ์ž๋ฃŒํ˜•์„ ๋ณ€๊ฒฝํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. (๊ฐ•์ œํ˜•๋ณ€ํ™˜ ์ด์šฉ)
      * ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜์€ ๋ฐ”๋กœ ๋‹ค์Œ ์„น์…˜์—์„œ ๋‹ค๋ฃจ๊ฒŒ ๋  ์˜ˆ์ •์ด๋‹ค.
      * */
      long result = (long) firstNum * secondNum;
      
      System.out.println("result : " + result);			//์ •์ƒ์ ์œผ๋กœ 7์ฒœ์–ต์ด ์ถœ๋ ฅ๋  ๊ฒƒ์ด๋‹ค.
      • ์‹คํ–‰๊ฒฐ๊ณผ
        longMulti : -79669248
        result : 700000000000

ํ˜•๋ณ€ํ™˜

๐Ÿ’ก ์ž๋ฐ” ํ˜•๋ณ€ํ™˜(casting) ์ด๋ž€ ๋ณ€์ˆ˜ ๋˜๋Š” ๋ฆฌํ„ฐ๋Ÿด์„ ๋‹ค๋ฅธ ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.
ํ˜•๋ณ€ํ™˜์„ ํ•˜๋Š” ์ด์œ ๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋„ฃ๊ฑฐ๋‚˜ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ๋Š” ๊ฐ™์€ ํƒ€์ž…๋ผ๋ฆฌ๋งŒ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

ํ˜•๋ณ€ํ™˜์˜ ์ข…๋ฅ˜ ๋ฐ ๊ทœ์น™

  • ์ž๋™ ํ˜•๋ณ€ํ™˜ (๋ฌต์‹œ์  ํ˜•๋ณ€ํ™˜)
    • ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•ด์ฃผ๋Š” ํƒ€์ž… ๋ณ€ํ™˜์ด๋‹ค. ๋ฐ์ดํ„ฐ ์†์‹ค ๊ฐ€๋Šฅ์„ฑ์ด ์—†๋Š” ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ํƒ€์ž…์„ ๋งž์ถฐ์ค€๋‹ค.
    • ์ž‘์€ ์ž๋ฃŒํ˜•์—์„œ ํฐ ์ž๋ฃŒํ˜•์œผ๋กœ๋Š” ์ž๋™ ํ˜•๋ณ€ํ™˜ ๋œ๋‹ค.
      /* 1. ์ •์ˆ˜๋ผ๋ฆฌ์˜ ์ž๋™ ํ˜•๋ณ€ํ™˜ */
      /* ์ ์  ๋” ํฐ ์ž๋ฃŒํ˜•์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฎ๊ฒจ๋„ ๋ฌธ์ œ ์—†์ด ์ž๋™ ํ˜•๋ณ€ํ™˜ ์ฒ˜๋ฆฌ ๋œ๋‹ค. */
      byte bnum = 1;
      short snum = bnum;
      int inum = snum;
      long lnum = inum;
      
      /* ์—ฐ์‚ฐ ์‹œ์—๋„ ์ž๋™์œผ๋กœ ํฐ ์ชฝ ์ž๋ฃŒํ˜•์— ๋งž์ถฐ์„œ ๊ณ„์‚ฐํ•œ๋‹ค. */
      int num1 = 10;
      long num2 = 20;
      
      //int result1 = num1 + num2;		//์ž๋™์œผ๋กœ ํฐ ์ชฝ ์ž๋ฃŒํ˜•์ธ long์œผ๋กœ ๋ณ€๊ฒฝ ํ›„ ๊ณ„์‚ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— intํ˜• ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋‹ด์„ ์ˆ˜ ์—†๋‹ค.
      long result1 = num1 + num2;			//int + long์€ ์„œ๋กœ ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์ด๋ผ ๋ฐ์ดํ„ฐ ์†์‹ค์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” int-> long ๋ณ€ํ™˜์„ ์ž๋™ ์ˆ˜ํ–‰ ํ›„ ์—ฐ์‚ฐํ•œ๋‹ค.
      
      System.out.println("result1 : " + result1);
      
      /* 2. ์‹ค์ˆ˜ ๋ผ๋ฆฌ์˜ ์ž๋™ ํ˜•๋ณ€ํ™˜ */
      float fnum = 4.0f;
      double dnum = fnum;
      
      /* ์—ฐ์‚ฐ ์‹œ์—๋„ ์ž๋™์œผ๋กœ ํฐ ์ชฝ ์ž๋ฃŒํ˜•์— ๋งž์ถฐ์„œ ๊ณ„์‚ฐ๋œ๋‹ค. */
      double result2 = fnum + dnum;
      
      System.out.println("result2 : " + result2);
      • ์‹คํ–‰๊ฒฐ๊ณผ
        result1 : 30
        result2 : 8.0
    • ์ •์ˆ˜๋Š” ์‹ค์ˆ˜๋กœ ์ž๋™ ํ˜•๋ณ€ํ™˜ ๋œ๋‹ค.
      /* ์ •์ˆ˜๋ฅผ ์‹ค์ˆ˜๋กœ ๋ณ€๊ฒฝํ•  ๋•Œ ์†Œ์ˆ˜์  ์ž๋ฆฌ์ˆ˜๊ฐ€ ์—†์–ด๋„ ์‹ค์ˆ˜ํ˜•ํƒœ๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด ๋•Œ ๋ฐ์ดํ„ฐ ์†์‹ค์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ž๋™ ํ˜•๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
      * ์‹ค์ œ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋งค์ปค๋‹ˆ์ฆ˜์„ ๊ฐ€์ง„ ๊ฒƒ๊ณผ ๋‹ฌ๋ฆฌ ์‹ค์ˆ˜ํ˜•์€ ์ง€์ˆ˜๋ถ€์™€ ๊ฐ€์ˆ˜๋ถ€๋ฅผ ๋”ฐ๋กœ ๋‚˜๋ˆ ์„œ ์ž‘์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์—
      * ๋ฐ”์ดํŠธ ํฌ๊ธฐ ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋งŽ์€ ๊ฐ’์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
      * */
      //long eight = 888888888888888888888;					//์ด๊ฒƒ๋„ ์ง€๋™์œผ๋กœ ํ˜•๋ณ€ํ™˜ ๋œ ๊ฒƒ์ด๋‹ค. (int ๋ฒ”์œ„ ๋ฒ—์–ด๋‚˜๋ฉด ์—๋Ÿฌ ๋ฐœ์ƒ)
      long eight = 8;
      float four = eight;
      
      System.out.println("four : " + four);
      
      /* ๋”ฐ๋ผ์„œ ์‹ค์ˆ˜์™€ ์ •์ˆ˜์˜ ์—ฐ์‚ฐ์€ ์‹ค์ˆ˜๋กœ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ˜ํ™˜๋œ๋‹ค. */
      float result3 = eight + four;
      
      System.out.println("result3 : " + result3);
      • ์‹คํ–‰๊ฒฐ๊ณผ
        four : 8.0
        result3 : 16.0
    • ๋ฌธ์žํ˜•์€ intํ˜•์œผ๋กœ ์ž๋™ ํ˜•๋ณ€ํ™˜ ๋œ๋‹ค.
      char ch1 = 'a';
      int charNumber = ch1;
      
      System.out.println("charNumber : " + charNumber);
      
      /* int๋กœ type์ด ์ •ํ•ด์ง€์ง€ ์•Š์€ ๋ฆฌํ„ฐ๋Ÿด ํ˜•ํƒœ์˜ ์ •์ˆ˜๋Š” char ํ˜• ๋ณ€์ˆ˜์— ๊ธฐ๋ก ๊ฐ€๋Šฅํ•˜๋‹ค. */
      char ch2 = 65;
      
      System.out.println("ch2 : " + ch2);
      • ์‹คํ–‰๊ฒฐ๊ณผ
        charNumber : 97
        ch2 : A
    • ๋…ผ๋ฆฌํ˜•์€ ํ˜•๋ณ€ํ™˜ ๊ทœ์น™์—์„œ ์ œ์™ธ๋œ๋‹ค.
      /* ์–ด๋А ์ž๋ฃŒํ˜•์ด๋“  boolean์„ ํ˜•๋ณ€ํ™˜ ํ•ด์„œ ๋‹ด์„ ์ˆ˜ ์—†๋‹ค. */
      boolean isTrue = true;
      //byte b = isTrue;
      //short s = isTrue;
      //int i = isTrue;
      //long l = isTrue;
      //char c = isTrue;
      //float f = isTrue;
      //double d = isTrue;
  • ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜ (์•”์‹œ์  ํ˜•๋ณ€ํ™˜)
    • ํ˜•๋ณ€ํ™˜(casting) ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•œ ๊ฐ•์ œ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ํ˜•๋ณ€ํ™˜์ด๋‹ค.
    • ์ž๋™ํ˜•๋ณ€ํ™˜์˜ ์กฐ๊ฑด๊ณผ ์ • ๋ฐ˜๋Œ€์ธ ๊ฒฝ์šฐ ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜์„ ์‚ฌ์šฉํ•œ๋‹ค.
    • ํฐ ์ž๋ฃŒํ˜•์—์„œ ์ž‘์€ ์ž๋ฃŒํ˜•์œผ๋กœ ๋ณ€๊ฒฝ ์‹œ ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜์ด ํ•„์š”ํ•˜๋‹ค.
      /* 1. ์ •์ˆ˜ ๋ผ๋ฆฌ์˜ ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜ */
      long lnum = 8;
      //int inum = lnum;			//๋ฐ์ดํ„ฐ ์†์‹ค ๊ฐ€๋Šฅ์„ฑ์„ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์•Œ๋ ค์ค€๋‹ค. (์—๋Ÿฌ๋‚จ)
      int inum = (int) lnum;		//๋ณ€๊ฒฝํ•˜๋ ค๋Š” ์ž๋ฃŒํ˜•์„ ๋ช…์‹œํ•˜์—ฌ ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜์„ ํ•ด์•ผ ํ•จ
      
      short snum = (short) inum;
      byte bnum = (byte) snum;
      
      /* 2. ์‹ค์ˆ˜ ๋ผ๋ฆฌ์˜ ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜ */
      double dnum = 8.0;
      //float fnum = dnum;			//๋ฐ์ดํ„ฐ ์†์‹ค ๊ฐ€๋Šฅ์„ฑ์„ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์•Œ๋ ค์ค€๋‹ค. (์—๋Ÿฌ๋‚จ)
      float fnum = (float) dnum;
      
      System.out.println(fnum);
      • ์‹คํ–‰๊ฒฐ๊ณผ
        8.0
    • ์‹ค์ˆ˜๋ฅผ ์ •์ˆ˜๋กœ ๋ณ€๊ฒฝ ์‹œ ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜์ด ํ•„์š”ํ•˜๋‹ค.
      float fnum2 = 4.0f;
      //long lnum2 = fnum2;				    //float๋Š” 4byte, long์€ 8byte์ž„์—๋„ ์ž๋™ ํ˜•๋ณ€ํ™˜ ๋ถˆ๊ฐ€๋Šฅ (์†Œ์ˆ˜์  ์ž๋ฆฌ ์ดํ•˜ ๋ฐ์ดํ„ฐ ์†์‹ค ๊ฐ€๋Šฅ์„ฑ)
      long lnum2 = (long) fnum2;			//๊ฐ•์ œ ํ˜•๋ณ€ํ™˜์˜ ์˜๋ฏธ๋Š” '๋‚ด๊ฐ€ ๋ฐ์ดํ„ฐ ์†์‹ค์„ ๊ฐ์•ˆํ• ํ…Œ๋‹ˆ ํ˜•๋ณ€ํ™˜ ํ•ด์ค˜~' ๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค.
    • ๋ฌธ์žํ˜•์„ int๋ฏธ๋งŒ ํฌ๊ธฐ์˜ ๋ณ€์ˆ˜์— ์ €์žฅํ•  ๋•Œ ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜์ด ํ•„์š”ํ•˜๋‹ค.
      char ch = 'a';
      byte bnum2 = (byte) ch;				//๋‹น์—ฐํžˆ char ์ž๋ฃŒํ˜•๋ณด๋‹ค ์ž‘์€ ํฌ๊ธฐ์ด๋‹ˆ ๊ฐ•์ œํ˜•๋ณ€ํ™˜์„ ํ•ด์•ผ ํ•œ๋‹ค.
      short snum2 = (short) ch;			//๊ฐ™์€ 2byte์ด์ง€๋งŒ ๋ถ€ํ˜ธ๋น„ํŠธ(sign bit)๋กœ ์ธํ•œ ๊ฐ’์˜ ๋ฒ”์œ„๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜์„ ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.
      
      /* ์ถ”๊ฐ€์ ์œผ๋กœ ์ •์ˆ˜๋ฅผ char ์ž๋ฃŒํ˜•์— ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜ํ•ด์„œ ๋Œ€์ž…ํ•˜๊ธฐ ํ…Œ์ŠคํŠธ */
      int num1 = 97;
      int num2 = -97;
      
      char ch2 = (char) num1;
      char ch3 = (char) num2;				//์Œ์ˆ˜๋„ ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜ ํ•˜๋ฉด ๋Œ€์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค.
      
      System.out.println("ch2 : " + ch2);
      System.out.println("ch3 : " + ch3);
      • ์‹คํ–‰๊ฒฐ๊ณผ
        ch2 : a
        ch3 : ๏พŸ
    • ๋…ผ๋ฆฌํ˜•์€ ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜ ๊ทœ์น™์—์„œ๋„ ์ œ์™ธ๋œ๋‹ค
      boolean isTrue = true;
      // byte b = (byte) isTrue;
      // short s = (short) isTrue;
      // int i = (int) isTrue;
      // float f = (float) isTrue;
      // double d = (double) isTrue;
      // char c = (char) isTrue;

์ž๋™ํ˜•๋ณ€ํ™˜๊ณผ ๊ฐ•์ œํ˜•๋ณ€ํ™˜์„ ์ด์šฉํ•œ ์—ฐ์‚ฐ

  • ์„œ๋กœ ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•๋ผ๋ฆฌ์˜ ์—ฐ์‚ฐ
    /* ๋‹ค๋ฅธ ์ž๋ฃŒํ˜• ๋ผ๋ฆฌ ์—ฐ์‚ฐ์€ ํฐ ์ž๋ฃŒํ˜•์œผ๋กœ ์ž๋™ ํ˜•๋ณ€ํ™˜ ํ›„ ์—ฐ์‚ฐ ์ฒ˜๋ฆฌ ๋œ๋‹ค. */
    int inum = 10;
    long lnum = 100;
    
    /* ์ž๋ฐ”์—์„œ๋Š” ๊ฐ™์€ ์ž๋ฃŒํ˜•๋ผ๋ฆฌ๋งŒ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    * ๋”ฐ๋ผ์„œ ์„œ๋กœ ์ž๋ฃŒํ˜•์ด ๋‹ค๋ฅธ ๋‘ ์ž๋ฃŒ๋ฅผ ์—ฐ์‚ฐํ•  ๋•Œ ์ž๋ฃŒํ˜•์ด ๊ฐ™์•„์ง€๋„๋ก ํ˜•๋ณ€ํ™˜์„ ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.
    * */
    
    /* ๋ฐฉ๋ฒ•1. ๋‘ ์ˆ˜์˜ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ int ํ˜•์œผ๋กœ ๋ณ€ํ™˜ ํ›„ int ์ž๋ฃŒํ˜• ๋ณ€์ˆ˜์— ๋ฆฌํ„ด๋ฐ›๋Š”๋‹ค. */
    //int isum = inum + lnum;		//๊ทธ๋ƒฅ์€ ์•ˆ๋œ๋‹ค. ๋‘ ์ž๋ฃŒํ˜•์˜ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋Š” ํฐ ์ชฝ ์ž๋ฃŒํ˜•์ธ long์ด ๋˜๊ณ , longํ˜• ๊ฐ’์€ intํ˜• ๋ณ€์ˆ˜์— ๋‹ด๊ธธ ์ˆ˜ ์—†๋‹ค.
    int isum = (int) (inum + lnum);
    
    System.out.println("isum : " + isum);
    
    /* ๋ฐฉ๋ฒ•2. long ํ˜• ๊ฐ’์„ int๋กœ ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜ ํ•œ๋‹ค. */
    int isum2 = inum + (int) lnum;
    
    System.out.println("isum2 : " + isum2);
    
    /* ๋ฐฉ๋ฒ•3. ๊ฒฐ๊ณผ ๊ฐ’์„ longํ˜• ์ž๋ฃŒํ˜•์œผ๋กœ ๋ฐ›๋Š”๋‹ค(์ž๋™ ํ˜•๋ณ€ํ™˜ ์ด์šฉ) */
    long lsum = inum + lnum;
    
    System.out.println("lsum : " + lsum);
    • ์‹คํ–‰๊ฒฐ๊ณผ
      isum : 110
      isum2 : 110
      lsum : 110
  • ํ˜•๋ณ€ํ™˜์„ ์ด์šฉํ•œ ์—ฐ์‚ฐ ์‹œ ์ฃผ์˜์‚ฌํ•ญ
    /* ์ฃผ์˜! int ๋ฏธ๋งŒ์˜ ์—ฐ์‚ฐ์˜ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋Š” intํ˜• ์ด๋‹ค. */
    byte byteNum1 = 1;
    byte byteNum2 = 2;
    short shortNum1 = 3;
    short shortNum2 = 4;
    
    int result1 = byteNum1 + byteNum2;
    int result2 = byteNum1 + shortNum1;
    int result3 = shortNum1 + byteNum1;
    int result4 = shortNum1 + shortNum2;
    
    System.out.println("result1 : " + result1);
    System.out.println("result2 : " + result2);
    System.out.println("result3 : " + result3);
    System.out.println("result4 : " + result4);
    • ์‹คํ–‰๊ฒฐ๊ณผ
      result1 : 3
      result2 : 4
      result3 : 4
      result4 : 7

์˜๋„ํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ์†์‹ค

```java
int inum = 290;
byte bnum = (byte) inum;

System.out.println("inum : " + inum);
System.out.println("bnum : " + bnum);		//๋น„ํŠธ ์•ž๋ถ€๋ถ„ ์†์‹ค๋กœ ์˜ˆ์ธก ์–ด๋ ค์›€
```

- ์‹คํ–‰๊ฒฐ๊ณผ
    
    ```java
    inum : 290
    bnum : 34
    ```
    
  • ์˜๋„ํ•œ ๋ฐ์ดํ„ฐ ์†์‹ค
    double height = 175.5;
       int floorHeight = (int) height;
    
       System.out.println("height : " + height);
       System.out.println("floorHeight : " + floorHeight);		//์†Œ์ˆ˜์  ์ ˆ์‚ญ์— ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์‹คํ–‰๊ฒฐ๊ณผ
      height : 175.5
      floorHeight : 175
profile
์—”์ง€๋‹ˆ์–ด๋กœ์˜ ์„ฑ์žฅ์ผ์ง€

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