Schatzi Java Online Manual & Tutorial & Lecture

¸®ÅÍ·²À» ¿Ö »ç¿ëÇÒ±î?
 

¸®ÅÍ·²À» »ç¿ëÇÏ´Â ¸ñÀûÀº ¾ÆÁÖ °£´ÜÇÏ´Ù. µ¥ÀÌÅÍ Å¸ÀÔÀ» Ç¥ÇöÇÏ´Â ¹æ¹ýÀ» ¸íÈ®ÇÏ°Ô Çϱâ À§Çؼ­´Ù. ¾Æ·¡¿¡¼­ ´Ù½Ã ¼³¸íÇϰÚÁö¸¸

int i=10

long j =10

ÀÌ µÎ ¼ö¸¦ º»´Ù¸é 10ÀÌ ¾î¶² ŸÀÔÀÎÁö ±¸º°Çϱâ Èûµé´Ù. ¿Ö³ÄÇϸé long¿Í int ¸ðµÎ 10 À» Æ÷ÇÔÇϱ⠶§¹®ÀÌ´Ù. À̰ÍÀ» ±¸ºÐÇØ ÁÖ±â À§Çؼ­ LiteralÀ̶ó´Â °ÍÀ» »ç¿ëÇÑ´Ù.

¸®ÅÍ·²À» »ç¿ëÇÏ´Â ¸ñÀúÀº µ¥ÀÌÅÍ Å¸ÀÔÀ» Ç¥ÇöÇÏ´Â ¹æ¹ýÀ» ¸íÈ®ÇÏ°Ô Çϱâ À§Çؼ­´Ù.

 

 2 ¸®ÅÍ·²(Literal)
 

´Ù¸¥ ¾ð¾î¿Í ¸¶Âù°¡Áö·Î ÀÚ¹Ù¿¡¼­µµ µ¥ÀÌÅ͵éÀº ¸®ÅÍ·²(literal)·Î Ç¥ÇöµÈ´Ù. ÀϹÝÀûÀ¸·Î ¸®ÅÍ·²Àº ¹®ÀÚ¿Í ¼öÄ¡ Ç¥Çö¿¡ ¹ÙÅÁÀ» µÎ°í ÀÖÀ¸¸ç ¸®ÅÍ·²ÀÇ Á¾·ù·Î´Â Á¤¼öÇü(integer), ½Ç¼öÇü(floating point, ºÎµ¿¼Ò¼öÇü), ºÎ¿ïÇü(boolean), ¹®ÀÚÇü(character), ±×¸®°í ¹®ÀÚ¿­(string)ÀÌ ÀÖ´Ù. ÀÚ¹Ù¿¡¼­ µ¥ÀÌÅ͸¦ Ç¥ÇöÇÏ´Â ¹æ½ÄÀº µ¥ÀÌÅÍŸÀÔ, º¯¼ö, ±×¸®°í »ó¼ö, »ó¼ö¸¦ Á¤È®ÇÏ°Ô Ç¥ÇöÇϱâ À§ÇÑ ¸®ÅÍ·²ÀÌ Á¸ÀçÇÑ´Ù.

int i = 10;

long j = 10L;

¿©±â¼­ ¸®ÅÍ·²ÀÌ ÇÊ¿äÇÑ ÀÌÀ¯´Â longÇüÀº intÇüÀÇ ¹üÀ§¸¦ Æ÷ÇÔÇϱ⠶§¹®¿¡ 10ÀÇ ¸Þ¸ð¸®ÀÇ Å©±â°¡ intÇüÀÎÁö, ¾Æ´Ï¸é longÇüÀÎÁö¸¦ ±¸ºÐÇÒ ¼ö ¾ø´Ù. ±×·¸±â ¶§¹®¿¡ longÇüµÚ¿¡´Â L, l¶ó´Â ¹®ÀÚ¸¦ ºÙÇô¼­ Á¤È®ÇÏ°Ô ÇüÀ» Ç¥½ÃÇÏ°í »ó¼öÀÚ½ÅÀÌ ¾îµð¼Ò¼ÓÀÌ¸ç ¸Þ¸ð¸®¸¦ ¾ó¸¶³ª Â÷ÁöÇÏ´ÂÁö¸¦ º¸¿©ÁÖ°í ÀÖ´Ù.

 

 3 Á¤¼öÇü ¸®ÅÍ·²(Integer Literal)
 

Á¤¼ö(integer)´Â º¸Åë ¿ì¸®°¡ ¾Ë°í ÀÖ´Â ¼Ò¼öÁ¡¾ø´Â ¼ýÀÚ¸¦ ÀǹÌÇÑ´Ù.

Á¤¼öÇü ¸®ÅÍ·²ÀÇ Á¾·ù

¢Ñ 10Áø¼ö´Â ¾ç¼ö, 0, À½¼ö°¡ ÀÖ´Ù. ÀÚ¹Ù¿¡¼­ 10Áø¼ö¸¦ ¾µ¶§´Â 0À¸·Î ½ÃÀÛÇØ¼­´Â ¾ÈµÈ´Ù. ¿¹¸¦ µé¸é 01234¶ó°í ¾²¸é À̰ÍÀº 10Áø¼ö°¡ ¾Æ´Ï´Ù. 0À» Á¦¿ÜÇÑ ³ª¸ÓÁö ¼ýÀÚ·Î ½ÃÀÛÇÏ°í ±× µÚ·Î´Â 0ºÎÅÍ 9±îÁöÀÇ ¼ýÀÚ°¡ ¿Ã ¼ö ÀÖ´Ù. 0À¸·Î ½ÃÀ۵Ǵ ¼ýÀÚ´Â ÀÚ¹Ù¿¡¼­´Â 8Áø¼ö³ª 16Áø¼ö¸¦ ÀǹÌÇÑ´Ù. µû¶ó¼­ ¾ÕÀ¸·Î 10Áø¼ö¸¦ ¾µ¶§´Â ¾Õ¿¡ 0ÀÌ ³ª¿ÀÁö ¾Êµµ·Ï ÁÖÀÇÇϵµ·Ï ÇÏÀÚ. ¾ç¼ö Á¤¼öÁß °¡Àå Å« ¼ö´Â 231-1, Áï 2,147,483,647ÀÌ¸ç °¡Àå ÀÛÀº À½¼ö Á¤¼ö´Â -231, Áï -2,147,483,648ÀÌ´Ù.

¢Ñ 8Áø¼ö´Â ¸Ç ¾ÕÀÌ 0À¸·Î ½ÃÀÛµÇ¸ç ¼ýÀÚµéÀÌ 0ºÎÅÍ 7±îÁöÀÇ ¼ýÀÚ·Î ÀÌ·ç¾îÁ®ÀÖ´Ù. 8Áø¼öµµ ¾ç¼ö, 0, À½¼ö°¡ ÀÖ´Ù. °¡Àå Å« 8Áø¼ö ¾ç¼ö´Â 017777777777ÀÌ´Ù. ÀÌ ¼ö¸¦ 10Áø¼ö·Î ¾²¸é 231-1ÀÌ´Ù.

¢Ñ 16Áø¼ö´Â ¸Ç ¾ÕÀÌ 0X³ª 0x·Î ½ÃÀ۵Ǹç 0ºÎÅÍ 9ÀÇ ¼ýÀÚ¿Í 10À» ÀǹÌÇÏ´Â AºÎÅÍ 15¸¦ ÀǹÌÇÏ´Â F±îÁöÀÇ ¾ËÆÄºªÀ¸·Î ÀÌ·ç¾îÁø´Ù. A,B,C,D,E,F´Â ´ë¹®Àڷεµ ¼Ò¹®Àڷεµ ¾µ ¼ö ÀÖ´Ù. 16Áø¼öµµ ¾ç¼ö, 0, À½¼ö°¡ ÀÖ´Ù. °¡Àå Å« 16Áø¼ö ¾ç¼ö´Â 0x7fffffffÀ̸ç, ÀÌ ¼ö´Â 10Áø¼öÀÇ 231-1ÀÌ´Ù.

intÇüÀº 4¹ÙÀÌÆ®ÀÇ ¸Þ¸ð¸®ÀÇ Å©±â¸¦ °®°í ÀÖÀ¸¸ç ¸Þ¸ð¸®ÀÇ Å©±â¿¡ ¹þ¾î³ª´Â ¼ö¸¦ ÀÔ·ÂÇßÀ» ¶§¿¡´Â compiler´Â ¿¡·¯¸¦ À¯¹ßÇÏ°Ô µÈ´Ù.

 

½Ç¼öÇü ¸®ÅÍ·²(Floating-Point Literal)
 

ÀÌ ÇüÀ» ¿ì¸®´Â ½Ç¼ö, ºÎµ¿¼Ò¼öÁ¡À̶ó°í ºÎ¸¥´Ù. ½Ç¼öÇüÀº ¼Ò¼öÁ¡ÀÌÇϸ¦ Ç¥ÇöÇÒ ¼ö ÀÖÀ¸¸ç ½Ç¼ö¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Â Å©±â¿¡ µû¶ó¼­ ½Ç¼öÇü¿¡´Â floatÇü°ú double·Î ³ª´©¾îÁø´Ù.

floatÇüÀº 4¹ÙÀÌÆ®ÀÇ ¸Þ¸ð¸®ÀÇ Å©±â¸¦ Â÷ÁöÇϰí ÀÖÀ¸¸ç  doubleÇüÀº 8¹ÙÀÌÆ®ÀÇ ¸Þ¸ð¸®¸¦ Â÷ÁöÇÑ´Ù. ¹°·Ð doubleÇüÀÌ º¸´Ù ´õ Á¤¹ÐÇÑ ¼Ò¼öÇ¥ÇöÀ» ÇÒ ¼ö ÀÖÀ¸¸ç À̶§ »ç¿ëÇÒ ¼ö ÀÖÀº ¸®ÅÍ·²Àº doubleÇü¿¡´Â d,D¹®ÀÚ¸¦ ºÙ¿©¼­ Ç¥ÇöÇÏ¸ç ±×¸®°í floatÇüÀº F, f¹®ÀÚ¸¦ »ó¼öµÚ¿¡ ºÙ¿©¼­ Ç¥ÇöÇÑ´Ù.

 

 5 ºÎ¿ïÇü ¸®ÅÍ·²(Boolean Literal)
 

ºÎ¿ïÇüÀº true¿Í false·Î ³ª´©¾îÁø´Ù. ¹°·Ð 0°ú 0ÀÌ ¾Æ´Ñ ¸ðµç¼ö·Î Ç¥ÇöÇÒ ¼ö µµ ÀÖ´Ù. ¿©±â¼­ ÀÓÀÇÀÇ ¼ö°¡ 0À̸é false·Î Ç¥ÇöµÇ¸ç 0ÀÌ ¾Æ´Ñ ¸ðµç ¼öµéÀº true·Î Ç¥ÇöµÈ´Ù. ±×¸®°í ºÎ¿ïÇü¿¡ »ç¿ëµÇ´Â ¸®ÅÍ·²Àº true¿Í false¸¦ °ªÀ¸·Î ÇÒ´ç ÇÒ ¼ö ÀÖÀ¸¸ç ÀÌ µÎ°¡Áö¸¦ Ç¥ÇöÇÏ´Â ¸®ÅÍ·²Àº µû·Î Á¸ÀçÇÏÁö ¾Ê´Â´Ù.

boolean flag = false;//°£´ÜÇÑ Ç¥Çö¹æ¹ý

 

 6 ¹®ÀÚÇü°ú ¹®ÀÚÇü ¸®ÅÍ·²(Character Literal)
 

¹®ÀÚÇüÀº Ç¥ÇöÇÒ ¶§ ÀÛÀº µû¿ÈÇ¥¸¦ ºÙÇô¼­ Ç¥ÇöÇÑ´Ù.

char a = 'a';

¿©±â¼­ a¶ó´Â º¯¼ö¿¡ ¹®ÀÚ 'a'¸¦ ÇÒ´çÇÑ °ÍÀÌ´Ù.

¾î¶² °ªÀ» ¹®ÀÚÇüÀ» Ç¥½ÃÇÏ´Â ¹æ¹ýÀº ÀÌ ¿Ü¿¡ ÀÛÀº µû¿ÈÇ¥ ¾È¿¡ ¿ª½½·¡½¬(\)¿Í ¼ýÀÚ³ª Ưº°ÇÑ ¹®ÀÚµéÀ» ¾²´Â ¹æ¹ýµµ ÀÖ´Ù. Űº¸µå¿¡ ³ªÅ¸³ª ÀÖÁö ¾ÊÀº ¹®ÀÚµéÀ̳ª È­¸é¿¡ Ãâ·ÂµÇÁö ¾Ê´Â ¹®ÀÚµé(¿¹¸¦ µé¸é Á¦¾î¹®ÀÚµé)Àº ÀÌ¿Í °°Àº ¿ª½½·¡½¬¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ¸·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î '\''¶ó°í ¾´ °ÍÀº ÀÛÀº µû¿ÈÇ¥¸¦ ÀǹÌÇÏ´Â °ÍÀÌ´Ù. (ÀÌ·± °ÍµéÀ» À̽ºÄÉÀÌÇÁ ½ÃÄö½º(escape sequence)¶ó°í ÇÑ´Ù.)

³»¿ë(À̽ºÄÉÀÌÇÁ ½ÃÄö½º)

Ç¥Çö

°ª

º¸Åë ¹®ÀÚ

'y'

y

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

'\b'

¹é½ºÆäÀ̽º

ÅÇ(HT)

'\t'

ÅÇ

¶óÀÎÇǵå(Line Feed, LF)

'\n'

¶óÀÎÇǵå(ÇÑ ÁÙ ¶ç¿ò)

Æû Çǵå(Form Feed, FF)

'\f'

Æû Çǵå

ij¸®Áã ¸®ÅÏ(Carriage Return, CR)

'\r'

ij¸®Áã ¸®ÅÏ

µû¿ÈÇ¥

'\"'

"

ÀÛÀº µû¿ÈÇ¥

'\''

'

¹é½½·¡½¬

'\\'

\

8Áø¼ö·Î Ç¥ÇöÇÑ ¹®ÀÚ

'\ddd'

8Áø¼ö ddd

16Áø¼ö·Î Ç¥ÇöÇÑ ¹®ÀÚ

'\xdd'

16Áø¼ö dd

À¯´ÏÄÚµå ¹®ÀÚ

'\udddd'

½ÇÁ¦ À¯´ÏÄÚµå dddd¹øÀÇ ¹®ÀÚ

ÀÛÀº µû¿ÈÇ¥ ¾È¿¡ ¹é½½·¡½¬ µÚ¿¡ b, t, n, f, r, ", ', \, 0, 1, 2, 3, 4, 5, 6, 7À̳ª 16Áø¼ö³ª À¯´ÏÄÚµåÀÇ °æ¿ì 16Áø¼ö ÀÌ¿ÜÀÇ ´Ù¸¥ ¹®ÀÚ°¡ µé¾î°¡°Ô µÇ¸é ÄÄÆÄÀÏÀ» ÇÒ ¶§ ¿¡·¯°¡ ³ª¿À°Ô µÈ´Ù. ¹®ÀÚÇüÀº Ç¥½ÃÇÏ´Â ¸®ÅÍ·²Àº µû·Î Á¸ÀçÇÏÁö ¾Ê´Â´Ù. character¿¡ ÀÛÀº µû¿ÈÇ¥¸¦ ºÙÇô¼­ Ç¥Çö ÇÒ »ÓÀÌ´Ù.

 


 7 ¹®ÀÚ¿­°ú ¹®ÀÚ¿­ ¸®ÅÍ·²(String Literal)
 

¹®ÀÚ¿­Àº µû¿ÈÇ¥(")·Î ¿©·¯ ¹®ÀÚ¸¦ ¹­¾î¼­ Ç¥ÇöÇÑ´Ù. ¿¹¸¦ µé¸é "Hello World JavaThis"Àº ¹®ÀÚ¿­ ¸®ÅÍ·²ÀÌ´Ù. "Hello World"³ª ½ÉÁö¾î ³»¿ëÀÌ ¾ø´Â ³Î ¹®ÀÚ¿­ ""µµ ¹®ÀÚ¿­ ¸®ÅÍ·²ÀÌ µÉ ¼ö ÀÖ´Ù.

 

 

 


Copyright ¨Ï 1999-2000 Schatzi. All rights reserved.
http://www.jabook.org
http://schatzi.konkuk.ac.kr