¼Ò¼³°°ÀºC#  Á¦1°­ÀÇ C#ÀÇ ±âÃÊ  09. »ó¼ö(Constant)  

 

 

1.9 »ó¼ö(Constant)

 

»ó¼ö(Constant)´Â ±× ÀÚü°¡ µ¥ÀÌÅͶó´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. »ó¼ö´Â Ç×»ó ¼ö, Ç×»ó µ¥ÀÌÅͶó°í ¸»ÇÒ ¼ö ÀÖ½À´Ï´Ù. º¯¼öÀÇ Àǹ̴ µ¥ÀÌÅ͸¦ º¸°üÇÏ´Â ÀÏÀÌÁö¸¸ µ¥ÀÌÅÍ ±× ÀÚü¸¦ ¸»ÇÒ ¶§ ¿ì¸®´Â »ó¼ö¶ó´Â Ç¥ÇöÀ» »ç¿ëÇÕ´Ï´Ù. ´Ù¸¥ ¾ð¾î¿¡¼­´Â ¸®ÅÍ·²(Literal)À̶ó°í ÇÕ´Ï´Ù. »ó¼ö°¡ µ¥ÀÌÅͶó°í ÇÑ´Ù¸é ´ç¿¬È÷ ÀÚ·áÀÇ ±¸ºÐ, Áï »ó¼öÀÇ ºÐ·ù°¡ ÀÖ½À´Ï´Ù.

 

¸ðµç ÀÚ·á´Â µ¥ÀÌÅÍŸÀÔÀÇ °üÁ¡¿¡¼­ ºÐ·ùÇÒ ¼ö ÀÖÀ¸¸ç ºÐ·ù¿¡ µû¸¥ Ç¥Çö¹ýµµ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ºÐ·ù¹ý°ú Ç¥Çö¹ý¿¡ µû¶ó¼­ ÇØ´ç µ¥ÀÌÅÍŸÀÔ¿¡ °ü·ÃµÈ °¢°¢ÀÇ »ó¼öµéÀÌ Á¸ÀçÇÕ´Ï´Ù. ¹°·Ð ÀÌ·¸°Ô ¼¼ºÐÈ­ ½ÃÄѼ­ ºÐ·ùÇÏ´Â ÀÌÀ¯´Â µ¥ÀÌÅÍŸÀÔ¿¡ µû¶ó¼­ ¸¸µé¾îÁø º¯¼ö´Â µ¥ÀÌÅÍŸÀÔ¿¡ ¸Â´Â »ó¼ö¸¦ ³Ö¾î ÁÖ¾î¾ß Çϱ⠶§¹®ÀÔ´Ï´Ù.

 

 

 

»ó¼ö(Constant)ÀÇ ºÐ·ù¿Í Ç¥Çö

 

»ó¼ö(ÀÚ·á)ÀÇ µ¥ÀÌÅÍŸÀÔ¿¡ µû¸¥ ºÐ·ù¿Í Ç¥ÇöÀº ¾ÆÁÖ °£´ÜÇÕ´Ï´Ù. ¾Õ¿¡¼­ ¹è¿î µ¥ÀÌÅÍŸÀÔ, ±× ÀÚü°¡ ºÐ·ù°¡ µÇ¸ç ±× ºÐ·ù¿¡ µû¶ó¼­ Ç¥ÇöµÇ´Â ¹æ¹ýÀÌ ´Ù¸¨´Ï´Ù. À̰ÍÀ» ±¸ºÐ Áö¾îº¸¸é ´ÙÀ½°ú °°½À´Ï´Ù.

 

»ó¼öÀÇ ºÐ·ù¿Í Ç¥Çö¹ý

 

Á¤ ¼ö Çü

½Ç ¼ö Çü

¹®ÀÚ¿­Çü

ºÒÇü

µ¥ÀÌÅÍŸÀÔ

int

long

char

float

double

decimal

string

bool

byte ¼ö

4

8

2

4

8

16

 

1

Ç¥Çö¹ý

0,100

100L

¡®a,¡®c¡¯

0.0F

0.0D

0.0M

¡°str¡±,@

false,true

Ç¥ 1-8 µ¥ÀÌÅÍÀÇ ºÐ·ù¿Í Ç¥Çö¹ý

 

±×·±µ¥ ¿©±â¼­ ÇѰ¡Áö ÁÖÀÇÇØ º¸¾Æ¾ß ÇÒ Á¡Àº 0.01 °°Àº ½Ç¼öÇü µÚ¿¡ ¾Æ¹« °Íµµ ºÙÀÌÁö ¾ÊÀ¸¸é ±âº»ÀûÀ¸·Î double ŸÀÔÀÌ µË´Ï´Ù. ´å³ÝÀÇ ³»ºÎ¿¡¼­ ÀÛµ¿ÇÏ´Â ½Ç¼öÇüÀÇ ±âº»Å¸ÀÔÀÌ doubleÀÌ¶ó¼­ ±×·¸½À´Ï´Ù. µû¶ó¼­ floatÇüÀ¸·Î »ó¼ö¸¦ Ç¥½ÃÇÏ°í ½Í´Ù¸é, µÚ¿¡ f¸¦ ºÙÀÌ´Â °ÍÀ» ÀØÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù. µ¥ÀÌÅÍÀÇ Çü½ÄÀ» ÁöÁ¤ÇÏ´Â ¹®ÀÚ¸¦ Á¤¸®ÇÏ¸é ´ÙÀ½°ú °°½À´Ï´Ù.

 

 

º¯¼ö¿¡ ÇÒ´çÇÏ´Â »ó¼öÀÇ Ç¥Çö

n                   int : 10Áø¼ö·Î Ç¥Çö

n                   char : ÀÛÀº µû¿ÈÇ¥·Î ¹­´Â´Ù.

n                   long : ¼ýÀÚ µÚ¿¡ l(¶Ç´Â L)À» ºÙÀδÙ.

n                   float : ¼ýÀÚ µÚ¿¡ f(¶Ç´Â F)¸¦ ºÙÀδÙ.

n                   double : ¼ýÀÚ µÚ¿¡ d(¶Ç´Â D)¸¦ ºÙÀδÙ.

n                   decimal: ¼ýÀÚ µÚ¿¡ m(¶Ç´Â M)À» ºÙÀδÙ.

Ç¥ 1-9 º¯¼ö¿¡ ÇÒ´çÇÏ´Â »ó¼öÀÇ Ç¥Çö

 

À§ÀÇ Ç¥¿¡¼­¿Í °°Àº Ç¥Çö¹ýÀ» »ç¿ëÇØ¼­ »ó¼ö¸¦ Ç¥½ÃÇÏ°í ±× »ó¼ö¸¦ ÀûÀýÇÑ µ¥ÀÌÅÍŸÀÔ¿¡ ¸Â´Â º¯¼ö¿¡ ³Ö¾î¾ß¸¸ ÇÁ·Î±×·¥ ¾ð¾î¿¡¼­ ÄÄÆÄÀÏ ÇÒ ¶§ ¿¡·¯°¡ ³ªÁö ¾Ê½À´Ï´Ù. Çü¿¡ ´ëÇÑ ÄÄÆÄÀÏ·¯ÀÇ Á¡°ËÀº ¾ÆÁÖ ¾ö°ÝÇÏ°Ô °Ë»çµË´Ï´Ù.

 

Çѹø ´õ Á¤¸®ÇØ º¸ÀÚ¸é, 'a', 'b', 'A', 'B' µîÀÇ ¾Æ½ºÅ°ÄÚµå¿Í 1, 100, 200µîÀÇ Á¤¼ö ±×¸®°í 0.01f¿Í °°Àº ½Ç¼ö´Â ÇÁ·Î±×·¥»ó¿¡¼­ ÀνÄÇÒ ¼ö ÀÖ´Â »ó¼öÀÔ´Ï´Ù. ÀÌ·¯ÇÑ »ó¼öÀÇ °³³äÀº ÀÌ¹Ì ¸¸µé¾îÁ® ÀÖ´Â, ¿©·¯ºÐÀÌ Àý´ë ¹Ù²Ü ¼öµµ ¾ø´Ù´Â Àǹ̿¡¼­ »ó¼ö¶ó°í ºÎ¸¨´Ï´Ù.

 

¹®ÀÚ¿­ »ó¼ö´Â À¯´ÏÄÚµå ¹®ÀÚÀÇ ¿¬¼ÓÀ» Ç¥ÇöÇÕ´Ï´Ù. Áï ¹®ÀÚ »ó¼öÀÇ ¿¬¼ÓÀ̶ó°í »ý°¢ÇÏ¸é µÇ°ÚÁÒ. ¸ÕÀú Å«µû¿ÈÇ¥(¡° ¡±)·Î Ç¥ÇöÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù. ´ëºÎºÐÀÇ ÇÁ·Î±×·¡¸ÓµéÀÌ ÀÌ·± ¹æ¹ýÀ» »ç¿ëÇÕ´Ï´Ù.

 

C#¿¡¼­ ¹®ÀڷΠǥÇöÇϱ⿡ ¾ÆÁÖ ±î´Ù·Î¿î ¹®ÀÚ»ó¼ö°¡ ÀÖ½À´Ï´Ù. ¸¸¾à ¿©·¯ºÐµéÀÌ ¿£ÅÍŰ(Enter Key)¸¦ ¹®ÀڷΠǥÇöÇÏ¸é ¾î¶»°Ô Ç¥Çö ÇÒ ¼ö ÀÖÀ»±î¿ä? À̰ÍÀº ¾ÆÁÖ ´çȲ½º·¯¿î ÀÏÀÔ´Ï´Ù. ºÐ¸í Űº¸µå¿¡´Â Á¸ÀçÇÏÁö¸¸ ¿£ÅÍ(Enter)¸¦ Ç¥ÇöÇÒ ¹æ¹ýÀÌ ¾ø½À´Ï´Ù. ÀÌ·¸°Ô Ç¥ÇöÇϱ⠾î·Á¿î ¹®ÀÚ »ó¼ö¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¹Ù·Î Escape SequenceÀÔ´Ï´Ù. ¾Æ·¡ÀÇ Ç¥´Â Escape SequenceÀÇ ¸ñ·ÏÀ» º¸¿© ÁÖ°í ÀÖ½À´Ï´Ù.

Escape sequence

ÀǹÌ

Ç¥Çö

\'

Ȭµû¿ÈÇ¥(single quote)

'

\"

½Öµû¿ÈÇ¥(double quote)

"

\\

¿ª½½·¡½¬(back slash)

\

\0

³Î(null)

°ø¹é ¹®ÀÚ

\a

°æ°í(alert)

ºñÇÁ(beep)À½À» ³¿

\f

Æû Çǵå(form feed)

¼­½ÄÀ̼Û(ÇÁ¸°Æ®½Ã ÇÑ Àå ³Ñ±è)

\r

ij¸®Áö ¸®ÅÏ(carriage return)

Ä¿¼­ÀÇ À§Ä¡¸¦ ¸Ç ¾ÕÀ¸·Î ¿Å±è

\n

°³Çà(new line)

´ÙÀ½ ÁÙ·Î Ä¿¼­¸¦ À̵¿

\b

¹é½ºÆäÀ̽º(backspace)

Ä¿¼­ ¹Ù·Î ¾ÕÀÇ ¹®ÀÚ¸¦ »èÁ¦

\t

¼öÆòÅÇ(horizontal tab)

Ä¿¼­¸¦ ¿ìÃøÀ¸·Î ÇÑ ÅÇ À̵¿

\v