| 1 | ¸®ÅÍ·²À» ¿Ö »ç¿ëÇÒ±î? |
|
¸®ÅÍ·²À» »ç¿ëÇÏ´Â ¸ñÀûÀº ¾ÆÁÖ °£´ÜÇÏ´Ù. µ¥ÀÌÅÍ Å¸ÀÔÀ» Ç¥ÇöÇÏ´Â ¹æ¹ýÀ» ¸íÈ®ÇÏ°Ô Çϱâ À§Çؼ´Ù. ¾Æ·¡¿¡¼ ´Ù½Ã ¼³¸íÇϰÚÁö¸¸ 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´Â ¿¡·¯¸¦ À¯¹ßÇÏ°Ô µÈ´Ù. |
| 4 | ½Ç¼öÇü ¸®ÅÍ·²(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)¶ó°í ÇÑ´Ù.)
ÀÛÀº µû¿ÈÇ¥ ¾È¿¡ ¹é½½·¡½¬ µÚ¿¡ b, t, n, f, r, ", ', \, 0, 1, 2, 3, 4, 5, 6, 7À̳ª 16Áø¼ö³ª À¯´ÏÄÚµåÀÇ °æ¿ì 16Áø¼ö ÀÌ¿ÜÀÇ ´Ù¸¥ ¹®ÀÚ°¡ µé¾î°¡°Ô µÇ¸é ÄÄÆÄÀÏÀ» ÇÒ ¶§ ¿¡·¯°¡ ³ª¿À°Ô µÈ´Ù. ¹®ÀÚÇüÀº Ç¥½ÃÇÏ´Â ¸®ÅÍ·²Àº µû·Î Á¸ÀçÇÏÁö ¾Ê´Â´Ù. character¿¡ ÀÛÀº µû¿ÈÇ¥¸¦ ºÙÇô¼ Ç¥Çö ÇÒ »ÓÀÌ´Ù. |
| 7 | ¹®ÀÚ¿°ú ¹®ÀÚ¿ ¸®ÅÍ·²(String Literal) |
|
¹®ÀÚ¿Àº µû¿ÈÇ¥(")·Î ¿©·¯ ¹®ÀÚ¸¦ ¹¾î¼ Ç¥ÇöÇÑ´Ù. ¿¹¸¦ µé¸é "Hello World JavaThis"Àº ¹®ÀÚ¿ ¸®ÅÍ·²ÀÌ´Ù. "Hello World"³ª ½ÉÁö¾î ³»¿ëÀÌ ¾ø´Â ³Î ¹®ÀÚ¿ ""µµ ¹®ÀÚ¿ ¸®ÅÍ·²ÀÌ µÉ ¼ö ÀÖ´Ù. |