CodeGym /Java Course /๋ชจ๋“ˆ 1 /๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ์ง€์ • ๋ฐ ๋ณ€์ˆ˜

๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ์ง€์ • ๋ฐ ๋ณ€์ˆ˜

๋ชจ๋“ˆ 1
๋ ˆ๋ฒจ 3 , ๋ ˆ์Šจ 0
์‚ฌ์šฉ ๊ฐ€๋Šฅ

1. ๊ธฐ์–ต์€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜๋Š”๊ฐ€

๋ชจ๋“  ์ปดํ“จํ„ฐ์—๋Š” ๋‚ด๋ถ€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค . ๋ญ์•ผ? ์–ด๋–ค ์†์„ฑ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๊ทธ๊ฒƒ์ด ์šฐ๋ฆฌ์—๊ฒŒ ์–ด๋–ค ์œ ์ต์„ ์ฃผ๋Š”๊ฐ€?

๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ( Java๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ ํฌํ•จ)์€ ์‹คํ–‰๋˜๊ธฐ ์ „์— ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ ์— ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค . ์ฃผ ๋ฉ”๋ชจ๋ฆฌ์—๋Š” ํ”„๋กœ๊ทธ๋žจ ๋ฐ์ดํ„ฐ(์ฆ‰, ํ”„๋กœ๊ทธ๋žจ ์ž์ฒด๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ๋„ฃ๋Š” ๋ฐ์ดํ„ฐ)๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ(ํ”„๋กœ์„ธ์„œ์— ์˜ํ•ด ์‹คํ–‰๋จ)๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ์–ต์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ์–ด๋–ค ๊ฒƒ์ธ๊ฐ€?

Excel ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ๋Š” ์…€๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค . ๊ฐ ์…€์—๋Š” ๊ณ ์œ ํ•œ ์‹๋ณ„์ž ( A1, A2, ... B1, B2)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์…€์˜ ์‹๋ณ„์ž๋ฅผ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ํ•ญ์ƒ ์…€์— ๊ฐ’์„ ์“ฐ๊ฑฐ๋‚˜ ๊ฑฐ๊ธฐ์— ์ €์žฅ๋œ ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋งค์šฐ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ ๋ฐ ํ”„๋กœ๊ทธ๋žจ ๋ฐ์ดํ„ฐ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ปดํ“จํ„ฐ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฐ”์ดํŠธ ๋ผ๊ณ  ํ•˜๋Š” ์ž‘์€ ์…€๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค . ๊ฐ ์…€์—๋Š” ์ด์™€ ๊ด€๋ จ๋œ ๊ณ ์œ  ์‹๋ณ„์ž ๋˜๋Š” ๋ฒˆํ˜ธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. 0, 1, 2, 3, ...; (๋ฒˆํ˜ธ ๋งค๊ธฐ๊ธฐ๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค). ์…€ ๋ฒˆํ˜ธ๋ฅผ ์•Œ๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์…€์€ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ, ์ฆ‰ ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•œ ๋ช…๋ น ์„ธํŠธ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ฒƒ๋“ค์€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์…€ ๋ฒˆํ˜ธ๋Š” ์…€ ์ฃผ์†Œ ๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค .

ํ”„๋กœ์„ธ์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ์˜ ๋ชจ๋“  ํ”„๋กœ์„ธ์„œ ๋ช…๋ น์€ ์ผ๋ถ€ ์…€์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ ๊ด€๋ จ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ ๊ฒฐ๊ณผ ๋ฅผ ๋‹ค๋ฅธ ์…€๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค .

์ˆ˜๋ฐฑ ๊ฐ€์ง€์˜ ๊ฐ„๋‹จํ•œ ๋ช…๋ น์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ณต์žกํ•˜๊ณ  ์œ ์šฉํ•œ ๋ช…๋ น์„ ์–ป์Šต๋‹ˆ๋‹ค.

๋ณ€์ˆ˜๊ฐ€ ์ฝ”๋“œ์—์„œ ์„ ์–ธ๋˜๋ฉด ์•„์ง ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฒญํฌ๊ฐ€ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ช‡ ๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค. ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ ค๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ •๋ณด ์œ ํ˜•(์ˆซ์ž, ํ…์ŠคํŠธ ๋˜๋Š” ๊ธฐํƒ€ ๋ฐ์ดํ„ฐ)์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ €์žฅํ•  ์ •๋ณด์˜ ์œ ํ˜•์„ ๋ชจ๋ฅด๋ฉด ๋ณ€์ˆ˜์— ํ• ๋‹นํ•ด์•ผ ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์˜ ํฌ๊ธฐ๊ฐ€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ปดํ“จํ„ฐ ์‹œ๋Œ€์˜ ์—ฌ๋ช…๊ธฐ์— ํ”„๋กœ๊ทธ๋žจ์€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋กœ ์ง์ ‘ ์ž‘์—…ํ–ˆ์ง€๋งŒ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ํŽธ์˜๋ฅผ ์œ„ํ•ด ์…€์— ์ด๋ฆ„์ด ์ง€์ •๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์ผ๋ฐ˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ž˜ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ์œ  ํ•œ ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ๋ฌด์—‡๋ณด๋‹ค ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ํŽธ์˜๋ฅผ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.


2. ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ณ€์ˆ˜

์ „์ฒด์ ์œผ๋กœ Java์—๋Š” ์ •์ˆ˜๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ 4๊ฐ€์ง€ ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋“ค์€ byte, short, int์ž…๋‹ˆ๋‹ค long.

์œ ํ˜• ํฌ๊ธฐ(๋ฐ”์ดํŠธ) ์œ ํ˜• ์ด๋ฆ„์˜ ์œ ๋ž˜
byte 1 byte๋Š” bit์™€์˜ ํ˜ผ๋™์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์˜์ ์œผ๋กœ bite๋ฅผ ๋‹ค์‹œ ํ‘œ๊ธฐํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
short 2 Short Integer ์˜ ์ค„์ž„๋ง
int 4 ์ •์ˆ˜ ์˜ ์•ฝ์ž
long 8 Long Integer ์˜ ์•ฝ์ž

๋˜ํ•œ Java์—๋Š” ์‹ค์ˆ˜์— ๋Œ€ํ•œ ๋‘ ๊ฐ€์ง€ ์œ ํ˜•(float ๋ฐ double)์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์œ ํ˜• ํฌ๊ธฐ(๋ฐ”์ดํŠธ) ์œ ํ˜• ์ด๋ฆ„์˜ ์œ ๋ž˜
float 4 ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆซ์ž ์˜ ์•ฝ์ž
double 8 Double Float ์˜ ์•ฝ์ž

ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์ด ๋ณ€์ˆ˜ ์ƒ์„ฑ ๋ช…๋ น์— ๋„๋‹ฌํ•  ๋•Œ๋งˆ๋‹ค ์ž‘์€ ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์ด ๋ณ€์ˆ˜์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค(ํฌ๊ธฐ๋Š” ๋ณ€์ˆ˜ ์œ ํ˜•์— ๋”ฐ๋ผ ๋‹ค๋ฆ„).

๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๋Š” ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์˜ ์ฒซ ๋ฒˆ์งธ ์…€์˜ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.

Java ํ”„๋กœ๊ทธ๋žจ์€ ๋ฉ”๋ชจ๋ฆฌ์— ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ž‘์—…์€ JVM(Java Virtual Machine)์„ ํ†ตํ•ด์„œ๋งŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.


3. String๋ฉ”๋ชจ๋ฆฌ์˜ ์œ ํ˜•

์ด String์œ ํ˜•์€ ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Š” ๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์ด ์•„๋‹ˆ๋ผ ์™„์ „ํ•œ ํด๋ž˜์Šค์ž„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์ฒด String๋Š” ํ…์ŠคํŠธ๊ฐ€ ์ €์žฅ๋˜๋Š” ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.

๋ณ€์ˆ˜ ๋Š” ๋ฐ”์ดํŠธ๋ฅผ int a์ฐจ์ง€ํ•˜๊ณ  4๊ฐ’์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค 1.

๋ณ€์ˆ˜ ๋Š” ๋ฐ”์ดํŠธ๋ฅผ int b์ฐจ์ง€ํ•˜๊ณ  4๊ฐ’์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค 10,555. ์ฒœ ๋‹จ์œ„ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋กœ ์‰ผํ‘œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์นจํ‘œ๋ฅผ ์†Œ์ˆ˜ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ณ€์ˆ˜ ๋Š” ๋ฐ”์ดํŠธ๋ฅผ double d์ฐจ์ง€ํ•˜๊ณ  8๊ฐ’์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค 13.001.

๋ณ€์ˆ˜ ๋Š” ๋ฐ”์ดํŠธ๋ฅผ String str์ฐจ์ง€ํ•˜๊ณ  ํ…์ŠคํŠธ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์˜ ์ฒซ ๋ฒˆ์งธ ์…€ ์ฃผ์†Œ์ธ 4๊ฐ’์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค .G13

์˜ ํ…์ŠคํŠธ๋Š” String object๋ณ„๋„์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์…€์˜ ์ฃผ์†Œ๋Š” str๋ณ€์ˆ˜์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.


4. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ฒˆํ˜ธ ๋งค๊ธฐ๊ธฐ๊ฐ€ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ด์œ 

์‚ฌ๋žŒ๋“ค์€ ์ข…์ข… ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๊ฑฐ์˜ ํ•ญ์ƒ 0๋ถ€ํ„ฐ ๊ณ„์‚ฐ์„ ์‹œ์ž‘ํ•˜๋Š” ์ด์œ ๋ฅผ ๊ถ๊ธˆํ•ดํ•ฉ๋‹ˆ๋‹ค. ๊ธ€์Ž„, ์‚ฌ์‹ค์€ 0๋ถ€ํ„ฐ ์„ธ๋Š” ๊ฒƒ์ด ๋” ํŽธ๋ฆฌํ•œ ์ƒํ™ฉ์ด ๋งŽ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค (๋ฌผ๋ก  ์—์„œ ์„ธ๋Š” ๊ฒƒ์ด ๋” ํŽธ๋ฆฌํ•œ ์ƒํ™ฉ๋„ ์žˆ์Šต๋‹ˆ๋‹ค 1).

๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์˜ˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ์ง€์ •์ž…๋‹ˆ๋‹ค. ๋ณ€์ˆ˜์— ๋ฉ”๋ชจ๋ฆฌ ๋ฐ”์ดํŠธ๊ฐ€ ํ• ๋‹น๋˜์—ˆ๊ณ  ๊ทธ๊ฒƒ์ด ์ฒซ ๋ฒˆ์งธ ๋ฐ”์ดํŠธ์˜ ์ฃผ์†Œ์ž„์„ 4์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ๊ฐ ๋ฐ”์ดํŠธ์˜ ์ฃผ์†Œ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? , , , . ๊ทธ๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ธ๋ฑ์Šค , , , ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ”์ดํŠธ ๊ทธ๋ฃน์ด ์žˆ์Šต๋‹ˆ๋‹ค .XX+0X+1X+2X+30123

๋ฐ์ดํ„ฐ ๋ธ”๋ก ๋‚ด์˜ ์ƒ๋Œ€ ์ฃผ์†Œ๋ฅผ ์ƒ๊ฐํ•  ๋•Œ 0๋ถ€ํ„ฐ ์ธ๋ฑ์‹ฑํ•˜๋Š” ๊ฒƒ์ด ์ด์น˜์— ๋งž์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด 0๋ถ€ํ„ฐ ์„ธ๋Š” ์ฃผ๋œ ์ด์œ ์ž…๋‹ˆ๋‹ค .


์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION