๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป/JAVA

[Java] 1์ผ์ฐจ : ์ž๋ฃŒํ˜•

by ๋”ฐ๊ถˆ 2024. 2. 18.

 

 

์‹๋ณ„์ž 
  • ์‚ฌ์šฉ์ž์— ์˜ํ•ด ์ •์˜๋˜๊ณ  ์‚ฌ์šฉ๋˜์–ด ์ง€๋Š” ๊ฒƒ์œผ๋กœ, ๋ณ€์ˆ˜๋ช…, ๋ฉ”์†Œ๋“œ๋ช…, ํด๋ž˜์Šค๋ช…, ์ธํ„ฐํŽ˜์ด์Šค๋ช… ๋˜๋Š” ํŒจํ‚ค์ง€๋“ฑ์„ ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ™์€ ์˜์—ญ ๋‚ด์—์„œ๋Š” ๋™์ผํ•œ ์‹๋ณ„์ž๋Š” ์กด์žฌํ•  ์ˆ˜ ์—†๋‹ค.
  • ์ž‘์„ฑ๊ทœ์น™
    • ์œ ๋‹ˆ์ฝ”๋“œ ์ž๋ฐ” ํ…Œํ„ฐ์™€ ์œ ๋‹ˆ์ฝ”๋“œ ์ˆซ์ž๋กœ ๊ตฌ์„ฑํ•˜๊ณ  ๋ฐ˜๋“œ์‹œ ์œ ๋‹ˆ์ฝ”๋“œ ์ž๋ฐ” ๋ ˆํ„ฐ๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•œ๋‹ค.
    • ์œ ๋‹ˆ์ฝ”๋“œ ์ž๋ฐ” ๋ ˆํ„ฐ : A~Z / a~z /_ / $ / ๊ฐ๊ตญ ์–ธ์–ด
    • ์œ ๋‹ˆ์ฝ”๋“œ ์ˆซ์ž : 0 ~ 9
    • ํ‚ค์›Œ๋“œ ๋ฐ ๊ณต๋ฐฑ ๋ฌธ์ž ๋“ฑ์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.
    • ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค.
    • ๊ธธ์ด์—๋Š” ์ œํ•œ ์—†๋‹ค.  

 

๊ธฐ๋ณธ ์ž๋ฃŒํ˜•
๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์˜ ์ข…๋ฅ˜       
๋…ผ๋ฆฌ ํƒ€์ž… boolean 1๋ฐ”์ดํŠธ  ture ๋˜๋Š” false
๋ฌธ์ž ํƒ€์ž… char 2๋ฐ”์ดํŠธ unicode
์ •์ˆ˜ ํƒ€์ž… byte 1๋ฐ”์ดํŠธ -128~127
  short 2๋ฐ”์ดํŠธ  -32768~32767
  int 4๋ฐ”์ดํŠธ  -2147483648~2147483647
  long 8๋ฐ”์ดํŠธ  -9,223,372,036,845,775,808~9,223,372,036,854,775,807
์‹ค์ˆ˜ ํƒ€์ž… float 4๋ฐ”์ดํŠธ (3.4 * 10^ - 38) ~ (3.4 * 10^38)
  double 8๋ฐ”์ดํŠธ (1.7 * 10^ - 308) ~ (1.7* 10^308)

 

 

 

๊ธฐ๋ณธ ์ž๋ฃŒ ํ˜•์˜ ํ˜•๋ณ€ํ™˜

 

 

  • ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ์ž๋ฃŒํ˜•์˜ ๊ฐ’์„ ํฐ ์ž๋ฃŒ ํ˜•์— ๋Œ€์ž…ํ•˜๋ฉด ์ž๋™์œผ๋กœ ํฐ ์ž๋ฃŒ ํ˜•์œผ๋กœ ๋ณ€ํ™˜๋˜์–ด ์ €์žฅ๋œ๋‹ค. ๋ฐ˜๋Œ€๋กœ ํฌํ‚ค๊ฐ€ ํฐ ์ž๋ฃŒ ํ˜•์˜ ๊ฐ’์„ ์ž‘์€ ์ž๋ฃŒ ํ˜•์— ๋Œ€์ž…ํ•˜๋ฉด ์ปดํŒŒ์ผ ์˜ค๋ฅ˜ ๋ฐœ์ƒ.
  • ํฌํ‚ค๊ฐ€ ํฐ ์ž๋ฃŒ ํ˜•์˜ ๊ฐ’์„ ์ž‘์€ ์ž๋ฃŒ ํ˜•์œผ๋กœ ๊ฐ•์ œ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ž˜๋ฆผ ํ˜„์ƒ์ด ๋ฐœ์ƒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • double a = 10.5;
    • int b = (int) a;  โ‡จ doubleํ˜•์„ intํ˜•์œผ๋กœ ํ˜• ๋ณ€ํ™˜ (b๋Š” 10์ด ๋˜๋ฉฐ, 0.5๋Š” ์ž˜๋ฆผ)

 

 

 

์ •์ˆ˜ ์ž๋ฃŒ ํ˜•
์ข…๋ฅ˜ ์„ค๋ช… ์˜ˆ์‹œ
10์ง„์ˆ˜ํ˜• ์ˆซ์ž 0~9๋กœ ๊ตฌ์„ฑ๋œ ์ž์—ฐ์ˆ˜ 2500
2์ง„์ˆ˜ํ˜• ์ˆซ์ž 0๊ณผ 1๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ๋ฆฌํ„ฐ๋„ ์•ž์— "0b"๋ฅผ ๋ถ™์ธ๋‹ค.  0b101
8์ง„์ˆ˜ํ˜• ๊ตฌ์„ฑ์€ 0~7 ์ด๋‚ด์ด๋ฉฐ ๋ฆฌ๋„ˆ๋„ ์•ž์— "0"์„ ๋ถ™์ธ๋‹ค. 017
16์ง„์ˆ˜ํ˜• ๊ตฌ์„ฑ์€ 0~9,A~F ์ด๋‚ด์ด๋ฉฐ ๋ฆฌํ„ฐ๋„ ์•ž์— "0x"๋ฅผ ๋ถ™์ธ๋‹ค 0xa6
longํ˜• ๋ฆฌํ„ฐ๋„ ๋’ค์— ์˜๋ฌธ์ž "l" ๋˜๋Š” "L"์„ ๋ถ™์ธ๋‹ค 36l, 123456L

 

 

 

์‹ค์ˆ˜ ์ž๋ฃŒํ˜•
์ข…๋ฅ˜ ํฌ๊ธฐ ํ‘œํ˜„๋ฒ”์œ„
float 4 Byte 1.4E๏ผ45 ~ 3.4E38 (1.4×10๏ผพ๏ผ45 ~ 3.4×10๏ผพ38)
double 8 Byte 4.9E๏ผ324 ~ 1.8E308 (4.9×10๏ผพ๏ผ324 ~ 1.8×10๏ผพ308)

 

float๋Š” double๋ณด๋‹ค ์ •ํ™•๋„๊ฐ€ ๋‚ฎ์œผ๋ฏ€๋กœ ์ •ํ™•๋„๋ฅผ ์š”ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” doubleํ˜•์„ ์‚ฌ์šฉ. 

 

 

 

ํ™•์žฅ์—ด

ํ‚ค๋ณด๋“œ๋กœ ์ง์ ‘ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ž ๋“ฑ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์œผ๋กœ \ ๋’ค์— ๋ฌธ์ž๋ฅผ ์จ์„œ ํ‘œํ˜„ํ•œ๋‹ค.

ํ™•์žฅ์—ด ์˜๋ฏธ
\t ํƒญ ํ‚ค
\n ์ƒˆ ์ค„ (new line)
\r ๋™์ผํ–‰์˜ ์„ ๋‘๋กœ ์ด๋™
\" ์ด์ค‘ ์ธ์šฉ ๋ถ€ํ˜ธ
\' ๋‹จ์ผ ์ธ์šฉ ๋ถ€ํ˜ธ
\\ ๋ฐฑ ์Šฌ๋ž˜์‰ฌ