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

๐‘†๐‘ข๐‘›๐‘ โ„Ž๐‘–๐‘›๐‘’ ๐‘Ž๐‘“๐‘ก๐‘’๐‘Ÿ ๐‘Ÿ๐‘Ž๐‘–๐‘›โœง

[Java] ์ž…์ถœ๋ ฅ, ์ž๋ฃŒํ˜•, ์—ฐ์‚ฐ์ž ๋ณธ๋ฌธ

๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ด๐Ÿ’ป/๐‰๐š๐ฏ๐š

[Java] ์ž…์ถœ๋ ฅ, ์ž๋ฃŒํ˜•, ์—ฐ์‚ฐ์ž

๐ŸคRyusun๐Ÿค 2022. 9. 23. 16:08

โญ ์ž…์ถœ๋ ฅ ๋ฉ”์†Œ๋“œ

  • ์ž…๋ ฅ ๋ฉ”์„œ๋“œ
    • Scanner sc = new Scanner(System.in);
    • name = sc.next();
    • ํด๋ž˜์Šค Scanner ๊ฐ์ฒด ์ƒ์„ฑ,  System.in์œผ๋กœ ์ž…๋ ฅํ•œ ๊ฐ’์„ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์ฝ์Œ 

 

  • ํ•จ์ˆ˜ ์ข…๋ฅ˜
    • next + ์ž๋ฃŒํ˜•
      • nextByte()
      • nextShort()
      • nextInt()
      • nextLong()
      • nextFloat()
      • nextDouble()
      • nextBoolean()
      • ๋ฌธ์ž Character๋Š” ์•„์Šคํ‚ค์ฝ”๋“œ๋กœ ์ •์ˆ˜ ์ทจ๊ธ‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š” ํ•จ์ˆ˜๋Š” ์—†์Œ
    • nextLine()
      • ๋ฌธ์ž์—ด + ‘\\n’๊นŒ์ง€ ๋ฐ›์•„์˜ด
    • next()
      • ๋ฌธ์ž์—ด์„ ์ฝ๊ธฐ ์œ„ํ•จ
      • whitespace ๊ณต๋ฐฑ ๋ฌธ์ž ๊ธฐ์ค€์œผ๋กœ ํ•œ ๋‹จ์–ด๋ฅผ ๋ฐ›์•„์˜ด
      • whitespace ์ข…๋ฅ˜
        • ‘\t’ (tab), ‘\n’(newline), ‘ ‘(space)
  • ์ถœ๋ ฅ ๋ฉ”์†Œ๋“œ
    • ํ•จ์ˆ˜ ์ข…๋ฅ˜
      • System.out.println(): ๋ฌธ์žฅ ๋งˆ์ง€๋ง‰์— ์—”ํ„ฐ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜
      • System.out.print(): ๋ฌธ์žฅ ๋งˆ์ง€๋ง‰์— ์—”ํ„ฐ๋ฅผ ๋ฏธํฌํ•จํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜
      • System.out.printf(): ํฌ๋งท์— ๋งž์ถฐ ๋ฌธ์žฅ์„ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜

 

โญ ์ž๋ฃŒํ˜•

  • ์›์‹œ ํƒ€์ž… (primitive type)
  • ๋น„ํŠธ์™€ ๋ฐ”์ดํŠธ
    • ๋น„ํŠธ (bit) - ์ปดํ“จํ„ฐ๊ฐ€ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” 0๊ณผ 1์„ ์ €์žฅํ•˜๋Š” ๋‹จ์œ„
    • ๋ฐ”์ดํŠธ (byte) - ์ปดํ“จํ„ฐ๊ฐ€ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋น„ํŠธ ๋‹จ์œ„ 8๊ฐœ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์€ ๊ฒƒ
      • ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๋ณธ๋‹จ์œ„
      • 1byte = 1bit

 

  • ์›์‹œ ํƒ€์ž… ์ข…๋ฅ˜  

  • ๋…ผ๋ฆฌ ํƒ€์ž… - boolean (1 byte)
  • ๋ฌธ์ž ํƒ€์ž… - char ( 2 byte) 
  • ์ •์ˆ˜ ํƒ€์ž…
    • byte
      • 1byte
      • ์ƒ‰์ƒ์ •๋ณด ๋ฐ ํŒŒ์ผ ๋˜๋Š” ์ด๋ฏธ์ง€ ๋“ฑ์˜ ์ด์ง„ (๋ฐ”์ด๋„ˆ๋ฆฌ) ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ
      • ์ •์ˆ˜ ํƒ€์ž… ์ค‘์—์„œ ๊ฐ€์žฅ ์ž‘์€ ๋ฒ”์œ„์˜ ์ˆ˜
    • short 
      • 2byte
    • int
      • 4byte
      • ์ดˆ๊ธฐํ™” (int i = 0;)
    • long
      • 8byte
      • ์ˆ˜ํ”ผ๊ฐ€ ํฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ•„์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉ
      • ์ •์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด์„ int ํƒ€์ž… ๋ณ€์ˆ˜์— ๊ทธ๋ƒฅ ์ €์žฅํ•  ์ˆ˜ ์—†์Œ
        • ๋ฆฌํ„ฐ๋Ÿด ๋’ค์— l์ด๋‚˜ L์ž‘์„ฑ
        • long L = 123456789L
  •  ์‹ค์ˆ˜ํƒ€์ž…
    • ๋ถ€๋™ ์†Œ์ˆ˜์  (floating-point) ๋ฐฉ์‹์œผ๋กœ ์ €์žฅ
      • ๊ณ ์ •์†Œ์ˆ˜์  - ์†Œ์ˆ˜์ ์˜ ์œ„์น˜๋ฅผ ๊ณ ์ •ํ•ด๋†“๊ณ  ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹ ์ •์ˆ˜.์†Œ์ˆ˜
      • ๋ถ€๋™์†Œ์ˆ˜์  - ์†Œ์ˆ˜์ ์˜ ์œ„์น˜๊ฐ€ ๊ณ ์ •๋˜์ง€ ์•Š๊ณ  (floating-point) ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹
    • float
      • 4byte
      • ์‹ค์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด์„ float ํƒ€์ž… ๋ณ€์ˆ˜์— ๊ทธ๋ƒฅ ์ €์žฅํ•  ์ˆ˜ ์—†์Œ
        • ๋ฆฌํ„ฐ๋Ÿด ๋’ค์— f๋‚˜ F ์ž‘์„ฑ
    • double
      • 8byte
      • ์ž๋ฐ”๋Š” ์‹ค์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด์˜ ๊ธฐ๋ณธ ํƒ€์ž…์„ double๋กœ ๊ฐ„์ฃผ

 

  • ์ฐธ์กฐ ํƒ€์ž…
    • ๋ฌธ์ž์—ด
    • ๋ฌธ์ž์—ด์€ ๋‹ค๋ฅธ ํƒ€์ž…๊ณผ ๋‹ค๋ฅด๊ฒŒ ํ˜ผ์ž๋งŒ ์ฐธ์กฐ ํƒ€์ž…์ด๋‹ค. 
      • String
        • ํด๋ž˜์Šค ํƒ€์ž…
        • ์ฐธ์กฐ ๋ณ€์ˆ˜
          • ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€์ˆ˜์— ์ง์ ‘ ์ €์žฅ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ฐ์ฒด๊ฐ€ ํž™ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์„ฑ๋จ
          • ๋ณ€์ˆ˜๋Š” ๊ฐ์ฒด ๋ฒˆ์ง€๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.
        • ์ดˆ๊ธฐํ™”
          • String str = “”;

 

โญ ์—ฐ์‚ฐ์ž

 

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

 

  • ๋Œ€์ž…
    • =, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=, >>>=\
  • ๋น„๊ต
    • ==, !=, >, <, >=, <=, instanceof
  • ๋…ผ๋ฆฌ
    • !, &, |, &&, ||, ^
  • ์กฐ๊ฑด
    • (์กฐ๊ฑด์‹) ? A : B
  • ๋น„ํŠธ
    • ~, &, |, ^

 

 

์—ฐ์‚ฐ์ž ๋ถ„๋ฅ˜

 

  • ๋‹จํ•ญ ์—ฐ์‚ฐ์ž - ํ”ผ์—ฐ์‚ฐ์ž ํ•˜๋‚˜
  • ์ดํ•ญ ์—ฐ์‚ฐ์ž - ํ”ผ์—ฐ์‚ฐ์ž ๋‘๊ฐœ
  • ์‚ผํ•ญ ์—ฐ์‚ฐ์ž - ํ”ผ์—ฐ์‚ฐ์ž ์„ธ๊ฐœ