¼Ò¼³°°ÀºC#  Á¦1°­ÀÇ C#ÀÇ ±âÃÊ  06. µ¥ÀÌÅÍŸÀÔ°ú µ¥ÀÌÅÍ  

 

 

1.6 µ¥ÀÌÅÍŸÀÔ°ú µ¥ÀÌÅÍ

 

µ¥ÀÌÅͶó´Â °üÁ¡¿¡¼­ µÎ °¡Áö ºÐ·ù¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅ͸¦ ±¸ºÐ Áþ´Â µ¥ÀÌÅÍŸÀÔ°ú µ¥ÀÌÅÍ ±× ÀÚü·Î ³ª´­ ¼ö ÀÖ½À´Ï´Ù.

 

1 µ¥ÀÌÅÍ °üÁ¡¿¡¼­ÀÇ ºÐ·ù

n                 µ¥ÀÌÅÍŸÀÔ(Data Type)

n                 µ¥ÀÌÅÍ(Data)

 

C#¿¡¼­ »ç¿ëµÇ´Â ±âº»ÀûÀÎ µ¥ÀÌÅÍŸÀÔÀº, ¼ö¸¦ Ç¥ÇöÇÏ´Â byte, sbyte, int, uint, long, ulong, float, double, decimal µîÀÌ ÀÖÀ¸¸ç, ¹®ÀÚ¸¦ Ç¥ÇöÇϱâ À§ÇÑ char, ±×¸®°í Âü°ú °ÅÁþÀ» Ç¥ÇöÇϱâ À§ÇÑ boolÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ µ¥ÀÌÅÍŸÀÔÀ» ¾Õ ÆäÀÌÁöÀÇ ±×¸²¿¡¼­ º¸´Â °Íó¸² °ªÅ¸ÀÔ(Value Type)À̶ó°í ÇÕ´Ï´Ù. °ªÅ¸ÀÔ Áß¿¡¼­µµ ÇϳªÀÇ µ¥ÀÌÅ͸¸À» ³Ö´Â µ¥ÀÌÅÍŸÀÔÀ» ´Ü¼øÅ¸ÀÔ(Simple Type)À̶ó°í ÇÕ´Ï´Ù. C#¿¡¼­ Ç¥½ÃÇÏ´Â ¸íΰú ´ëÀÀµÇ´Â .NET ½Ã½ºÅÛÀÇ ´Ü¼øÅ¸ÀÔÀÇ ¿¹´Â ¾Æ·¡¿Í °°½À´Ï´Ù.

 

Reserved Word

(C# ¾ð¾î¿¡¼­ Á¤ÀÇÇÑ ¸íĪ)

Aliased Type

(.NET ½Ã½ºÅÛ¿¡¼­ »ç¿ëÇÏ´Â ¸íĪ)

Sbyte

System.SByte

Byte

System.Byte

Short

System.Int16

ushort

System.UInt16

Int

System.Int32

Uint

System.UInt32

Long

System.Int64

Ulong

System.UInt64

Char

System.Char

Float

System.Single

double

System.Double

Bool

System.Boolean

decimal

System.Decimal

Ç¥ 1-2 ´Ü¼øÅ¸ÀÔµé(Simple Types)

 

µ¥ÀÌÅÍŸÀÔÀ» »ç¿ëÇÏ´Â °ÍÀº ±×·¸°Ô ¾î·ÆÁö ¾Ê½À´Ï´Ù. ´ÜÁö ¾î¶² ½ÄÀ¸·Î »ç¿ëÇÏ´À³Ä°¡ ¹®Á¦ÁÒ. °£´ÜÇÏ°Ô Á¤ÀǸ¦ ³»¸°´Ù¸é, µ¥ÀÌÅÍŸÀÔ(Data Type)Àº ¡®µ¥ÀÌÅÍÀÇ ÇüŰ¡ ÀÌ·¯ÇÏ´Ù¡¯ ¶ó°í¸¸ ÁöÁ¤ÇÒ »Ó ±× ÀÚü¸¦ »ç¿ëÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. int ÀÚü¸¦ »ç¿ëÇÒ ¼ö´Â ¾ø½À´Ï´Ù. µ¥ÀÌÅÍŸÀÔÀº Àú È¥ÀÚ¼­ ¾Æ¹« Àϵµ ÇÒ ¼ö ¾ø½À´Ï´Ù.

 

¹Ý¸é¿¡, µ¥ÀÌÅÍ(Data)´Â º¸Åë ¿ì¸®°¡ ¸»ÇÏ´Â Á¤º¸ ±× ÀÚüÀÔ´Ï´Ù. µ¥ÀÌÅÍ ±× ÀÚü¸¦ ¿ì¸®´Â »ó¼ö¶ó°í ºÎ¸¨´Ï´Ù. ¿¹¸¦ µé¾î, 3Àº µ¥ÀÌÅÍÀÔ´Ï´Ù. ±×¸®°í ¡®a¡¯¶ó´Â ¹®ÀÚ ¶ÇÇÑ µ¥ÀÌÅÍÀÔ´Ï´Ù. µ¥ÀÌÅÍ(Data)´Â ÀÏÁ¤ÇÑ ±¸ºÐÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. µ¥ÀÌÅÍ ±× ÀÚü·Î ¸¸À¸·Î´Â ÄÄÇ»ÅÍ ¾ð¾î¿¡¼­ Àǹ̰¡ ¾ø½À´Ï´Ù. ÀÌ·¯ÇÑ µ¥ÀÌÅ͸¦ ±¸ºÐ Áþ´Â ¿ªÇÒÀ» ÇÏ´Â °ÍÀÌ ¹Ù·Î µ¥ÀÌÅÍŸÀÔÀÔ´Ï´Ù.

 

¢Ã µ¥ÀÌÅÍŸÀÔ°ú µ¥ÀÌÅÍ

q                µ¥ÀÌÅÍŸÀÔ(Data Type)

n                   µ¥ÀÌÅÍÀÇ ÇüŸ¦ ÁöÁ¤ÇÒ ¼ö ÀÖ°Ô ÇÏ´Â °Í

q                µ¥ÀÌÅÍ(Data)

n                   Á¤º¸ ±× ÀÚü, ÀÚ·á ±× ÀÚü, »ó¼ö

 

µ¥ÀÌÅÍŸÀÔÀº ¸ð¾ç¸¸À» ÁöÁ¤Çϱ⠶§¹®¿¡ µ¥ÀÌÅÍŸÀÔ ½º½º·Î ¾Æ¹« Àϵµ ÇÒ ¼ö ¾ø½À´Ï´Ù. ¸» ±×´ë·Î ÇüŸ¸ ÀÖÀ» »Ó º¸ÀÌÁöµµ ¾Ê°í ½º½º·Î Á¸ÀçÇÒ ¼öµµ ¾ø´Â ¾ÆÁÖ ºÒ½ÖÇÑ ³ðÀÔ´Ï´Ù. ÀÏ´Ü, C#¿¡¼­ »ç¿ëµÇ´Â µ¥ÀÌÅÍŸÀÔÀÌ ¾î¶² °ÍÀÌ Àִ°¡¸¦ º¸°í ³Ñ¾î°¡µµ·Ï ÇÏÁÒ. C# ¾ð¾î¿¡¼­ »ç¿ëÇÏ´Â ´ëÇ¥ÀûÀÎ µ¥ÀÌÅÍŸÀÔÀº ´ÙÀ½°ú °°½À´Ï´Ù.

 

 

Á¤ ¼ö Çü

½Ç ¼ö Çü

ºÒ ¸°Çü

µ¥ÀÌÅÍŸÀÔ

int

long

char

float

double

decimal

bool

byte ¼ö

4

8

2

4

8

16

1

Ç¥ 1-3 ´ëÇ¥Àû ´Ü¼øÅ¸ÀÔ(Simple Types)

 

À§ÀÇ Ç¥´Â ÀüüÀûÀÎ ºÐ·ùÀ̱⠺¸´Ù´Â µ¥ÀÌÅÍŸÀÔÀÇ ´ëºÐ·ù¹ýÀÔ´Ï´Ù. ÀÌ À̿ܿ¡µµ ¾à°£¾¿ º¯ÇüµÈ ±âº» ÀÚ·áÇüÀÌ ¸î °¡Áö ´õ Á¸ÀçÇÕ´Ï´Ù. ±âº»ÀûÀÎ ºÐ·ù¿¡¼­ ÆÄ»ýµÈ Ư¼º¿¡ µû¶ó ¾à°£¾¿ º¯ÇüµÈ ÇüŵéÀÔ´Ï´Ù.

 

º¯ÇüµÈ µ¥ÀÌÅÍŸÀÔµé

µ¥ÀÌÅÍŸÀÔ

sbyte

byte

short

ushort

uint

ulong

ºÎȣȭ ¿©ºÎ

ºÎȣȭ

ºñºÎȣȭ

ºÎȣȭ

ºñºÎȣȭ

ºñºÎȣȭ

ºñºÎȣȭ

byte ¼ö

1

1

2

2

4

8

Ç¥ 1-4 º¯ÇüµÈ µ¥ÀÌÅÍ Å¸ÀÔ

 

¾à°£ º¯ÇüµÇ¾ú´Ù´Â Àǹ̴ ºÎȣȭ¿Í ºñºÎȣȭÀÇ À¯¹«¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ºÎȣȭ ŸÀÔ(Signed Type)Àº 0À» Áß½ÉÀ¸·Î ¾ç¼ö¿Í À½¼ö¸¦ ¸ðµÎ Æ÷ÇÔÇϰí ÀÖÁö¸¸ ºñºÎȣȭ ŸÀÔ(UnSigned Type)Àº 0ºÎÅÍ ¾ç¼ö°ª ¸¸À» °®°Ô µË´Ï´Ù. À̶§ ÀÌ·¯ÇÑ ºÎÈ£ÀÇ À¯¹«¸¦ Ç¥½ÃÇϱâ À§Çؼ­ ¾à°£ÀÇ º¯ÇüÀ» ÇÕ´Ï´Ù.

 

¢Ñ µ¥ÀÌÅÍŸÀÔÀÇ ¾à°£ÀÇ º¯Çü

Å©°Ô int, longÀ¸·Î ³ª´­ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í Æ÷ÇÔÇÒ ¼ö ÀÖ´Â °ªÀÌ ¾ç¼öµé·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´Ù¸é ¡®u¡¯¸¦ ¾Õ¿¡ ºÙ¿©¼­ uint(unsigned int), ulong(unsigned long)À¸·Î Ç¥ÇöÇÕ´Ï´Ù. ±×¸®°í int¿Í °°Àº ÇüÅÂÁö¸¸ Ç¥ÇöÇÒ ¼ö ÀÖ´Â ¼ö°¡ ´õ ÀûÀº, Áï ¸Þ¸ð¸® »çÀÌÁî°¡ intÀÇ Àý¹ÝÀ̶ó°í ÇÏ¿© short(2¹ÙÀÌÆ®)¶ó°í ÇÕ´Ï´Ù. ¹°·Ð ÀÛ´Ù´Â ÀǹÌÁÒ. ±×¸®°í short¿¡µµ ¾ç¼ö¸¸ Á¸ÀçÇÏ´Â ushort(unsigned short)°¡ ÀÖ½À´Ï´Ù. ±×¸®°í ¼ø¼öÇÑ