2-1.ŸÀÔ

ŸÀÔÀÇ Á¾·ù

ŸÀÔÀ̶õ º¯¼ö°¡ ÀúÀåÇÒ ¼ö ÀÖ´Â °ªÀÇ Å©±â¿Í Â÷ÁöÇÏ´Â ¸Þ¸ð¸® ¿ë·®, ¸Þ¸ð¸®³»ÀÇ °ªÀ» Çؼ®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ Á¤º¸ÀÌ´Ù. ÀúÀåÇÏ°íÀÚÇÏ´Â Á¤º¸¿¡ ÇÊ¿äÇѸ¸Å­ÀÇ ¸Þ¸ð¸®¸¸ ¾Ë¶ãÇÏ°Ô »ç¿ëÇϱâ À§ÇØ Å¸ÀÔÀ» ±¸ºÐÇÑ´Ù.

ÀÚ¹Ù´Â C++°ú ¸¶Âù°¡Áö·Î °­Å¸ÀÔ ¾ð¾îÀÌ´Ù. ¸ðµç º¯¼ö´Â ŸÀÔÀ» ¸íÈ®È÷ ¼±¾ðÇؾ߸¸ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç º¯¼ö³¢¸®ÀÇ ¿¬»êÀ̳ª ´ëÀԽÿ¡ ¾ö°ÝÇÑ ±ÔÄ¢ÀÌ Àû¿ëµÈ´Ù. µû¶ó¼­ ŸÀÔ¿¡ ´ëÇÑ Á¤È®ÇÑ ÀÌÇØ°¡ Áß¿äÇÏ´Ù. C/C++°ú À¯»çÇÑ ºÎºÐÀÌ ¸¹À¸¹Ç·Î ¾î·ÆÁö ¾Ê°Ô Á¤¸®ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

ÀÚ¹ÙÀÇ Å¸ÀÔÀº Å©°Ô ±âº»Çü(Primitive)°ú ÂüÁ¶Çü(Reference) µÎ °¡Áö·Î ³ª´­ ¼ö ÀÖÀ¸¸ç ¼¼ºÎÀûÀ¸·Î ´ÙÀ½°ú °°ÀÌ ºÐ·ùµÈ´Ù.

±âº»ÇüÀº º¯¼ö°¡ °ªÀ» Á÷Á¢ ÀúÀåÇÏ´Â Çü½ÄÀ̸ç Á¤¼ö, ½Ç¼ö, ³í¸®Çüó·³ ºñ±³Àû ÀÛÀº Å©±âÀÇ °ªÀ» Ç¥ÇöÇÑ´Ù. ÂüÁ¶ÇüÀº °ªÀº Èü¿¡ ÀÖ°í º¯¼ö´Â ÈüÀÇ À§Ä¡¸¸À» °¡Áö´Â Çü½ÄÀ̸ç Ŭ·¡½º³ª ¹è¿­Ã³·³ °Å´ëÇÑ Á¤º¸ÀÇ ÁýÇÕÀ» Ç¥ÇöÇÑ´Ù.

µÎ Çü½ÄÀº ³»ºÎÀûÀÎ ÀúÀå ¹æ½ÄÀ̳ª °ü¸® ¹æ½ÄÀÌ »ó´çÈ÷ ´Ù¸£´Ù. ÂüÁ¶ÇüÀº º¹ÀâÇϹǷΠÀÏ´Ü ±âº»ÇüºÎÅÍ Á¤¸®ÇØ º¸ÀÚ.

º¯¼öÀÇ ¼±¾ð

º¯¼ö´Â °ªÀ» ÀúÀåÇÏ´Â Àå¼ÒÀÌ´Ù. Ŭ·¡½º¿¡ ¼Ò¼ÓµÇ´Â Çʵå¿Í ¸Þ¼­µå¿¡¼­ Àá½Ã »ç¿ëÇÏ´Â Áö¿ª º¯¼ö·Î ³ª´©¾îÁø´Ù. ÀÚ¹Ù´Â ¿ÏÀüÇÑ °´Ã¼ ÁöÇâ ¾ð¾îÀ̹ǷΠC¿Í´Â ´Þ¸® Àü¿ª º¯¼ö¶ó´Â °ÍÀº ¾ø´Ù. ¾ÆÁ÷ Ŭ·¡½º¸¦ ¼Ò°³Çϱâ ÀüÀ̹ǷΠÁö¿ª º¯¼ö·Î ½Ç½ÀÀ» ÇØ º¸ÀÚ. º¯¼ö¸¦ ¼±¾ðÇÏ´Â ±âº» Çü½ÄÀº ´ÙÀ½°ú °°´Ù.

 

ŸÀÔ º¯¼ö¸í [ = ÃʱⰪ];

 

´ÙÀ½ ¹®ÀåÀº Á¤¼öÇü º¯¼ö¸¦ i¶ó´Â À̸§À¸·Î ¼±¾ðÇÏ´Â °¡Àå ´Ü¼øÇÑ º¯¼ö ¼±¾ð¹®ÀÌ´Ù.

 

int i;

 

°°Àº ŸÀÔÀÇ º¯¼ö¸¦ ¼±¾ðÇÒ ¶§´Â ÄÞ¸¶·Î ±¸ºÐÇÏ¿© ¿©·¯ °³¸¦ ÇѲ¨¹ø¿¡ ¼±¾ðÇÒ ¼ö ÀÖ´Ù. ¹°·Ð ´Ù¸¥ ŸÀÔÀÇ º¯¼ö´Â °¢°¢ ¼±¾ðÇØ¾ß ÇÑ´Ù. ¼±¾ð¹® µÚ¿¡ = ±¸ºÐÀÚ·Î ÃʱⰪÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù. ÃʱⰪÀ» ÁöÁ¤ÇÏÁö ¾ÊÀº º¯¼ö´Â ¾²·¹±â°ªÀ» °¡Áø´Ù.

 

int i = 12;       // ¼±¾ð°ú µ¿½Ã¿¡ ÃʱâÈ­

int i,j,k=0;      // ¿©·¯ °³ÀÇ º¯¼ö ÃʱâÈ­

 

º¯¼ö ¼±¾ð¹®Àº C ¾ð¾î¿Í ¿ÏÀüÈ÷ µ¿ÀÏÇؼ­ ¾ÆÁÖ ½±´Ù. º¯¼öÀÇ À̸§Àº ¸íĪÀ̹ǷΠ°³¹ßÀÚ°¡ ÀÚÀ¯·Ó°Ô À̸§À» ºÙÀÏ ¼ö ÀÖµÇ ´ÙÀ½°ú °°Àº ¸íĪ ±ÔÄ¢À» µû¶ó¾ß ÇÑ´Ù.

 

¨ç ÀÚ¹Ù°¡ ¿¹¾àÇØ ³õÀº Å°¿öµå´Â ¾µ ¼ö ¾ø´Ù.

¨è ¹®ÀÚ¿Í ¼ýÀÚ $, _¸¸ ¾µ ¼ö ÀÖÀ¸¸ç ±× ¿ÜÀÇ ±âÈ£´Â ¾ÈµÈ´Ù.

¨é ¼ýÀÚ´Â ¸íĪÀÇ Ã³À½¿¡ ¿Ã ¼ö ¾ø´Ù.

¨ê ±æÀÌ¿¡ Á¦ÇÑÀº ¾ø´Ù.

¨ë ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÑ´Ù.

 

ÀÌ·± °­Á¦ÀûÀÎ ±ÔÄ¢ ¿Ü¿¡µµ °üÇàÀûÀ¸·Î ÁöÄÑ¾ß ÇÒ ±ÔÄ¢µéÀÌ Á¸ÀçÇÑ´Ù. ÀÚ¹Ù´Â ±âº»ÀûÀ¸·Î À¯´ÏÄڵ带 Áö¿øÇϹǷΠÇѱ۷ΠµÈ ¸íĪµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ¼±¾ð¹®ÀÌ °¡´ÉÇÏ´Ù´Â ¾ê±â´Ù.

 

int º¯¼ö = 1234;

 

±×·¯³ª ȣȯ¼ºÀ̳ª Áö¿ªÈ­¿¡ ºÒ¸®Çϸç ÆÀ ÇÁ·ÎÁ§Æ®¿¡µµ ¹æÇØ°¡ µÇ¹Ç·Î »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. ÇѱÛÀ» ¾´´Ù°í Çؼ­ °¡µ¶¼ºÀÌ Æ¯º°È÷ ÁÁ¾ÆÁö´Â °Íµµ ¾Æ´Ï°í ÇÑ¿µ ÀüȯÀ» ÀÚÁÖ ÇØ¾ß ÇϹǷΠÀÔ·ÂÇϱ⿡ ¿ÀÈ÷·Á ´õ ºÒÆíÇÏ´Ù.

¸íĪ ±¸¼º ¹®ÀÚ¿¡ _°¡ Æ÷ÇÔµÈ ÀÌÀ¯´Â C++°úÀÇ À̽ļºÀ» °í·ÁÇÑ °ÍÀÌ°í $´Â º£ÀÌÁ÷°úÀÇ È£È¯¼ºÀ» °í·ÁÇÑ °ÍÀÌ´Ù. ²À »ç¿ëÇÏ·Á¸é °¡´ÉÀº ÇÏÁö¸¸ µÑ ´Ù °¡±ÞÀûÀÌ¸é ¾²Áö ¸» °ÍÀ» ±ÇÀåÇÑ´Ù. ¾î¶² ¾ð¾î¿¡¼­³ª º¯¼öÀÇ Àǹ̸¦ Àß ¼³¸íÇÒ ¼ö Àִ ªÀº ¿µ¹®À¸·Î ÀÛ¼ºÇÏ´Â °ÍÀÌ ÁÁ´Ù.

º¯¼ö¿¡ °ªÀ» ´ëÀÔÇÒ ¶§´Â = ¿¬»êÀÚ¸¦ »ç¿ëÇÑ´Ù. ´ÙÀ½ ¿¹Á¦´Â Á¤¼öÇü º¯¼ö value¸¦ ¼±¾ðÇÏ°í 1234¸¦ ´ëÀÔÇÑ ÈÄ Ãâ·ÂÇØ º»´Ù.

 

class JavaExam {

     public static void main(String args[]) {

          int value;

          value = 1234;

          System.out.println(value);

     }

}

 

¸Þ¼­µå³»¿¡¼­ º¯¼öÀÇ ¼±¾ð À§Ä¡´Â ²À ¼±µÎ°¡ ¾Æ´Ï¾îµµ »ó°ü¾ø´Ù. ¸Þ¼­µå Áß°£¿¡µµ ÇÊ¿äÇÑ º¯¼ö¸¦ ¾ðÁ¦µçÁö ¼±¾ðÇÒ ¼ö ÀÖµÇ ´Ü, »ç¿ëÇϱâ Àü¿¡¸¸ ¼±¾ðÇÏ¸é µÈ´Ù.

»ó¼ö´Â º¯¼ö¿Í´Â ´Þ¸® Çѹø °áÁ¤µÈ °ªÀ» ¹Ù²Ü ¼ö ¾ø´Ù. »ó¼ö¸¦ ¼±¾ðÇÒ ¶§´Â final ÁöÁ¤ÀÚ¸¦ ºÙÀδÙ. »ó¼ö´Â óÀ½ ¼±¾ðÇÒ ¶§ °ªÀÌ °áÁ¤µÇ¾î¾ß ÇϹǷΠ¼±¾ð¹®¿¡ ¹Ýµå½Ã Ãʱâ½ÄÀÌ ÀÖ¾î¾ß ÇÑ´Ù.

 

final double pie = 3.1416;

 

ÀÌ·¸°Ô ¼±¾ðµÈ »ó¼ö´Â ÀÐÀ» ¼ö¸¸ ÀÖÀ¸¸ç °ªÀ» º¯°æÇÒ ¼ö´Â ¾ø´Ù. ±â¾ïÀÇ ¿ëÀÌÇÔÀ̳ª ÀÏ°üµÈ °ü¸®¸¦ À§ÇØ »ó¼ö¸¦ »ç¿ëÇÑ´Ù. C++ÀÇ const³ª #defineÀ¸·Î Á¤ÀÇÇÏ´Â ¸ÅÅ©·Î¿¡ ÇØ´çµÈ´Ù.

¸®ÅÍ·²(literal)Àº º¯¼ö¿¡ ´ëÀԵǴ »ó¼ö°ªÀÌ´Ù. À§ Äڵ忡¼­ 1234³ª 3.1416 µîÀÌ ¸®ÅÍ·²ÀÇ ¿¹Àε¥ °ªÀÌ °íÁ¤µÇ¾î ÀÖ´Ù´Â ¸é¿¡¼­ »ó¼ö¿Í °°Áö¸¸ ¼öÄ¡°ªÀ¸·Î ¹Ù·Î Ç¥±âµÇ°í À̸§À» °¡ÁöÁö ¾Ê´Â´Ù´Â ¸é¿¡¼­ »ó¼ö¿Í´Â ´Ù¸£´Ù. »ç½Ç ¸®ÅÍ·²ÀÌ Àǹ̻ó ÁøÂ¥ »ó¼ö¿¡ ÇØ´çµÇÁö¸¸ final·Î ¼±¾ðÇÑ ¸íĪ°ú ±¸ºÐÇϱâ À§ÇØ ¸®ÅÍ·²À̶ó´Â ¿ë¾î¸¦ »ç¿ëÇÑ´Ù.

ÀÚ¹Ù¿¡¼­´Â »ó¼ö³ª ¸®ÅÍ·²µµ ŸÀÔÀ» °¡Áø´Ù. ¸®ÅÍ·²ÀÇ °æ¿ì Ç¥±â ¹æ½Ä¿¡ µû¶ó ŸÀÔÀÌ ´Þ¶óÁö¹Ç·Î Ç¥±â¹ýÀ» Àß ÀÍÇô µÎ¾î¾ß ÇÑ´Ù.

Á¤¼öÇü

Á¤¼öÇüÀº ¼Ò¼öÁ¡ ÀÌÇϸ¦ Ç¥ÇöÇÒ ¼ö ¾ø´Â ŸÀÔÀÌ´Ù. Â÷ÁöÇÏ´Â ¸Þ¸ð¸® ¿ë·®¿¡ µû¶ó ´ÙÀ½ 4°¡Áö°¡ ÀÖÀ¸¸ç Ç¥Çö °¡´ÉÇÑ ¹üÀ§°¡ ´Ù¸£´Ù. ºÎÈ£´Â ¸ðµÎ ÀÖÀ¸¸ç C¿¡ ºñÇØ ºÎÈ£¾ø´Â ŸÀÔÀÌ µû·Î Á¤ÀǵǾî ÀÖÁö´Â ¾Ê´Ù.

 

ŸÀÔ

Å©±â(ºñÆ®)

¹üÀ§

byte

8

-128 ~ 127

short

16

-32768 ~32767

int

32

-20¾ï ~ 20¾ï

long

64

-2^63 ~ 2^63-1

 

C¾ð¾î »ç¿ëÀÚµéÀº longÀÌ 32ºñÆ®°¡ ¾Æ´Ï¶ó 64ºñÆ®ÀÓÀ» ÁÖÀÇÇØ¾ß ÇÑ´Ù. ¶Ç int°¡ Ç×»ó 32ºñÆ®¶ó´Â Á¡µµ ¾Ë¾Æ µÎÀÚ. C ¾ð¾î´Â intÀÇ ±æÀÌ°¡ °íÁ¤µÇ¾î ÀÖÁö ¾Ê°í ¿î¿µÃ¼Á¦¿¡ µû¶ó ´Þ¶óÁø´Ù. C ½ºÆå¿¡ int´Â ¿î¿µÃ¼Á¦°¡ °¡Àå È¿À²ÀûÀ¸·Î ´Ù·ê ¼ö ÀÖ´Â Å©±â·Î Á¤ÀǵǾî ÀÖ´Ù. ±×·¯³ª ÀÚ¹Ù´Â Ç÷§Æû µ¶¸³ÀûÀ̹ǷΠ¾î¶² ȯ°æ¿¡¼­³ª ±æÀÌ°¡ ÀÏÁ¤ÇØ¾ß ÇÑ´Ù. ±×·¡¼­ int°¡ 32ºñÆ®·Î °íÁ¤µÇ¾î ÀÖ´Ù.

ÀϹÝÀûÀÎ ¿ëµµÀÇ Á¤¼ö¶ó¸é int ŸÀÔÀÌ °¡Àå ¹«³­ÇÏ´Ù. ÀÚ¹Ù´Â ±âº»ÀûÀ¸·Î 32ºñÆ® ¸Ó½Å¿¡¼­ ½ÇÇàµÇ¹Ç·Î Áö¿ª º¯¼ö·Î short³ª byte¸¦ ¾´´Ù°í Çؼ­ ¸Þ¸ð¸®°¡ Àý¾àµÇ´Â °Íµµ ¾Æ´Ï¸ç ¼Óµµ°¡ »¡¶óÁö´Â °Íµµ ¾Æ´Ï´Ù. ´ë¿ë·®ÀÇ ¹è¿­À» ¼±¾ðÇÒ ¶§°¡ ¾Æ´Ï¶ó¸é °¡±ÞÀûÀ̸é int ŸÀÔÀ» ¾²µµ·Ï ÇÏÀÚ.

Á¤¼ö ¸®ÅÍ·²À» Ç¥ÇöÇÏ´Â ¹æ¹ýÀº ¿©·¯ °¡Áö°¡ ÀÖ´Ù. °¡Àå ÈçÇÑ ¹æ½ÄÀÌ ¾Æ¶óºñ¾Æ ¼ýÀÚ·Î 123, 629 µûÀ§·Î Ç¥ÇöÇÏ´Â °ÍÀε¥ ÀÌ °æ¿ì ¸®ÅÍ·²Àº 10Áø¼ö·Î Çؼ®µÈ´Ù. ´Ù¸¥ Áø¹ýÀ¸·Î Ç¥ÇöÇÏ°í ½ÍÀ» ¶§´Â ´ÙÀ½°ú °°ÀÌ Á¢µÎ¸¦ ºÙÀδÙ.

 

017          // 0À¸·Î ½ÃÀÛÇϸé 8Áø¼öÀÌ´Ù.

0x3cf       // 0x³ª 0X·Î ½ÃÀÛÇϸé 16Áø¼öÀÌ´Ù.

 

C¿Í ¸¶Âù°¡Áö·Î 2Áø¼ö ¸®ÅÍ·²À» Ç¥ÇöÇÏ´Â ¹æ¹ýÀº Á¦°øµÇÁö ¾Ê´Â´Ù. Á¤¼ö ¸®ÅÍ·²Àº Å©±â¿¡ »ó°ü¾øÀÌ Ç×»ó int ŸÀÔÀ¸·Î °£ÁֵȴÙ. byte³ª short ŸÀÔÀÇ ¸®ÅÍ·²À» Ç¥±âÇÏ´Â ¹æ¹ýÀº ¾øÀ¸¸ç int ŸÀÔÀÇ ¸®ÅÍ·²À» ¹Ù·Î ´ëÀÔÇϸé Áº¯¿¡ ¸Â°Ô ÀÚµ¿ º¯È¯µÈ´Ù. ´ÙÀ½ µÎ ´ëÀÔ¹®Àº Àû¹ýÇÏ´Ù.

 

short s = 1234;

byte b = 123;

 

short ŸÀÔÀÇ º¯¼ö s¿¡ 1234¶ó´Â int ŸÀÔÀÇ ¸®ÅÍ·²À» ´ëÀÔÇßÁö¸¸ 1234°¡ shortÀÇ Ç¥Çö ¹üÀ§¿¡ ÀÖÀ¸¹Ç·Î ¹®Á¦µÇÁö ¾Ê´Â´Ù. ¹°·Ð shortÀÇ Ç¥Çö ¹üÀ§º¸´Ù ´õ Å« °ªÀ» ´ëÀÔÇÏ¸é ´çÀå ¿¡·¯ 󸮵ȴÙ. ´ÙÀ½ ¹®ÀåÀº ¿¡·¯´Ù.

 

short s = 123456;

 

long ÇüÀÇ ¸®ÅÍ·²À» Ç¥±âÇÒ ¶§´Â ¸®ÅÍ·² µÚ¿¡ Á¢µÎ lÀ̳ª LÀ» ºÙÀδÙ. ¼Ò¹®ÀÚ lÀº ¾Æ¶óºñ¾Æ ¼ýÀÚ 1°ú Çò°¥¸®¹Ç·Î º¸Åë ´ë¹®ÀÚ LÀ» ºÙÀδÙ.

 

long l = 12345678901234L;

 

long ŸÀÔÀÇ º¯¼ö lÀ» 12Á¶³ª µÇ´Â Å« ¸®ÅÍ·²·Î ÃʱâÈ­Çß´Ù. ÀÌ ¹®Àå¿¡¼­ Á¦ÀÏ ³¡ÀÇ Á¢¹Ì LÀ» »© ¹ö¸®¸é int ŸÀÔÀÇ ¸®ÅÍ·²·Î °£ÁֵǴµ¥ intÀÇ Ç¥Çö ¹üÀ§¸¦ ³Ñ¾î¼¹À¸¹Ç·Î ¿¡·¯ 󸮵ȴÙ.

½Ç¼öÇü

½Ç¼öÇüÀº Á¤¼öÇü¿¡ ºñÇØ ¼Ò¼öÁ¡ ÀÌÇÏÀÇ ÀÚ¸®¼ö¸¦ °¡Áø´Ù´Â Á¡ÀÌ ´Ù¸£´Ù. Å©±â¿¡ µû¶ó ´ÙÀ½ µÎ °¡Áö ŸÀÔÀÌ ÀÖÀ¸¸ç ÃÖ´ë Ç¥Çö °¡´ÉÇÑ ¼ö¿Í Á¤¹Ðµµ¿¡¼­ Â÷ÀÌ°¡ ÀÖ´Ù.

 

ŸÀÔ

Å©±â(ºñÆ®)

¹üÀ§

À¯È¿ ÀÚ¸®¼ö(½ÊÁø¼ö)

float

32

3.4*10^-38~3.4*10^38

7

double

64

1.7*10^-308~1.7*10^308

15

 

doubleÇü Á¤µµ¸¸ Çصµ ¹«Áö¸·ÁöÇÏ°Ô Å« ¼ö¸¦ Ç¥ÇöÇÒ ¼ö ÀÖÀ¸¸ç À¯È¿ ÀÚ¸®¼öµµ 15ÀÚ¸®³ª µÇ¹Ç·Î ´ëºÎºÐÀÇ Á¤¹Ð °øÇÐ °è»ê¿¡ ÃæºÐÇÑ Á¤µµÀÌ´Ù. ÀϹÝÀûÀÎ ¿ëµµ¶ó¸é doubleÇüÀ» ¾²¸é µÇ°í ¸Þ¸ð¸®¸¦ Á» Àý¾àÇÏ°í ½ÍÀ» ¶§´Â floatÇüÀ» ¾²¸é µÈ´Ù.

ºÎµ¿ ¼Ò¼öÁ¡ ŸÀÔÀº Á¤¼ö¿Í´Â ´Þ¸® ºÎÈ£, Áö¼ö, °¡¼ö µîÀ» ³ª´©¾î °¢°¢ ÀúÀåÇÏ´Â ¹æ½ÄÀ» »ç¿ëÇϴµ¥ ÀÌ ¹æ½ÄÀº ±¹Á¦ Ç¥ÁØÀÎ IEEE 754 Ç¥ÁØÀ» µû¸¥´Ù. ÀÚ¹Ù »Ó¸¸ ¾Æ´Ï¶ó C/C++, C# µî ºÎµ¿ ¼Ò¼öÁ¡À» ´Ù·ç´Â ´ëºÎºÐÀÇ ¾ð¾î°¡ ÀÌ Ç¥ÁØÀ» ÁؼöÇϹǷΠºÎµ¿ ¼Ò¼öÁ¡ ŸÀÔÀÇ ³»ºÎ ºñÆ® ±¸Á¶´Â ¾ð¾î¿¡ »ó°ü¾øÀÌ ¸ðµÎ µ¿ÀÏÇÏ´Ù.

½Ç¼öÇü ¸®ÅÍ·²Àº ¿©·¯ °¡Áö ¹æ¹ýÀ¸·Î Ç¥±âÇÒ ¼ö ÀÖ´Ù. °¡Àå »ó½ÄÀûÀÎ ¹æ¹ýÀº ¿ì¸®°¡ ÀÏ»ó »ýÈ°¿¡¼­ ÈçÈ÷ »ç¿ëÇÏ´Â °íÁ¤ ¼Ò¼öÁ¡ ¹æ½ÄÀ¸·Î ¾Æ¶óºñ¾Æ ¼ýÀÚ¿Í ¼Ò¼öÁ¡À¸·Î ±¸¼ºµÈ´Ù. ¼Ò¼öÁ¡ÀÇ ¾ÕµÚ¿¡ 0¸¸ ÀÖ´Â °æ¿ì´Â 0À» »ý·«ÇÒ ¼ö ÀÖ´Ù.

 

3.14         // °íÁ¤ ¼Ò¼öÁ¡ ¹æ½Ä

.14          // 0.14¿Í °°À½

8.            // 8.0°ú °°À½

 

ºÎµ¿ ¼Ò¼öÁ¡ ¹æ½ÄÀ¸·Î Ç¥±âÇÒ ¶§´Â e ¶Ç´Â E¸¦ Áß½ÉÀ¸·Î ¿ÞÂÊ¿¡ °¡¼ö¸¦ ¾²°í ¿À¸¥ÂÊ¿¡ Áö¼ö¸¦ ¾´´Ù. ÈçÈ÷ °øÇÐÀû Ç¥±â¹ýÀ̶ó°íµµ Çϴµ¥ ±²ÀåÈ÷ Å« ¼ö³ª ÀÛÀº ¼ö¸¦ Ç¥±âÇÒ ¶§´Â ÀÌ ¹æ¹ýÀÌ Æí¸®ÇÏ´Ù. aeb´Â a * 10 ^ b¿Í °°´Ù.

 

123e3       // 123000.0°ú °°À½

123e-1          // 12.3°ú °°À½

 

°øÇÐÀû Ç¥±â¹ýÀ» ½±°Ô ÀÌÇØÇÏ·Á¸é °¡¼ö ´ÙÀ½¿¡ µ¿±×¶ó¹Ì°¡ Áö¼ö°³¸¸Å­ ÀÖ´Ù°í »ý°¢ÇÏ¸é µÈ´Ù. 123e3Àº 123µÚ¿¡ µ¿±×¶ó¹Ì°¡ ¼¼ °³ ÀÖ´Ù´Â ¶æÀ¸·Î ¼Ò¼öÁ¡ÀÌ 3 ÀÌÈÄ ¼¼ Ä­ ´õ ¿À¸¥ÂÊÀ¸·Î À̵¿ÇÑ´Ù. ¸¶Âù°¡Áö·Î 123e-1Àº µ¿±×¶ó¹Ì°¡ -1°³ ÀÖÀ¸¹Ç·Î ¼Ò¼öÁ¡ÀÌ ÇÑÄ­ ¿ÞÂÊÀ¸·Î À̵¿ÇÑ´Ù. e´ë½Å p³ª P¸¦ »ç¿ëÇÏ¸é °¡¼ö¸¦ 16Áø¼ö ÇüÅ·Πǥ±âÇÒ ¼öµµ ÀÖ´Ù.

 

0XabcP2  // 0xabc * 16 ^ 2 = 10992.0°ú °°À½

 

C¿¡´Â ÀÌ·± Ç¥±â¹ýÀÌ ¾ø´Âµ¥ 16Áø °Åµì½ÂÀ¸·Î °è»êÇØ¾ß ÇϹǷΠÁ÷°üÀûÀÌÁö ¸øÇÏ´Ù. ½Ç¼ö ¸®ÅÍ·² ´ÙÀ½¿¡ º°´Ù¸¥ Á¢¹Ì°¡ ¾øÀ¸¸é doubleÇü ¸®ÅÍ·²·Î °£ÁֵȴÙ. ¸®ÅÍ·²À» floatÇüÀ¸·Î Ç¥±âÇÏ·Á¸é µÚ¿¡ f³ª F Á¢¹Ì¸¦ ºÙ¿©¾ß ÇÑ´Ù. ´ÙÀ½ ´ëÀÔ¹®À» º¸ÀÚ.

 

float f = 3.14;

 

ÀüÇô ÀÌ»óÀÌ ¾ø¾î º¸ÀÌ´Â ´ëÀÔ¹®ÀÌÁö¸¸ ¸·»ó ÄÄÆÄÀÏÇØ º¸¸é ¿¡·¯ 󸮵ȴÙ. 3.14 ¸®ÅÍ·²Àº doubleÇüÀε¥ ÀÌ °ªÀ» ´ëÀÔ¹Þ´Â f´Â floatÇüÀ¸·Î ´õ À۱⠶§¹®ÀÌ´Ù. Á¤È®ÇÏ°Ô ´ëÀÔÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ 3.14¸¦ floatÇü ¸®ÅÍ·²·Î Ç¥±âÇØ¾ß ÇÑ´Ù.

 

float f = 3.14f;

 

double ŸÀÔÀÇ ¸®ÅÍ·² µÚ¿¡´Â D³ª d Á¢¹Ì¸¦ ºÙÀÏ ¼öµµ ÀÖÁö¸¸ ºÙÀ̳ª ¸¶³ª È¿°ú°¡ µ¿ÀÏÇϹǷΠº¸ÅëÀº »ý·«ÇÑ´Ù.

Á¦ÇÑµÈ ¸Þ¸ð¸®·Î ¼öÄ¡°ªÀ» Ç¥ÇöÇØ¾ß ÇÏ´Â µðÁöÅÐ ¼¼°è¿¡¼­ÀÇ ½Ç¼ö´Â ¼öÇÐÀÇ ½Ç¼ö¿Í ¿ÏÀüÈ÷ °°Áö ¾Ê´Ù. ÀÏÁ¤ÇÑ ÀÚ¸®¼ö ³»¿¡¼­´Â Á¤¹ÐÇÑ °è»êÀ» ÇÒ ¼ö ÀÖÁö¸¸ À¯È¿ ÀÚ¸®¼ö¸¦ ³Ñ¾î¼­¸é Ç×»ó ¿ÀÂ÷°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ¿¹Á¦¸¦ º¸ÀÚ.

 

class JavaExam {

     public static void main(String args[]) {

          float f = 0f;

         

          for (int i = 0; i < 1000; i++) {

              f += 0.1f;

          }

          System.out.println(f);

     }

}

 

0.1À» õ¹ø ´õÇßÀ¸¹Ç·Î °á°ú¸¦ ´ç¿¬È÷ 100.0ÀÌ ³ª¿Í¾ß Çϳª ½ÇÁ¦·Î ÇÁ·Î±×·¥À» ½ÇÇàÇØ º¸¸é 99.99905°¡ Ãâ·ÂµÈ´Ù. 0.1À̶ó´Â ½ÊÁø¼ö¸¦ 2Áø Ç¥±â¹ýÀ¸·Î Á¤È®ÇÏ°Ô Ç¥ÇöÇÒ ¼ö ¾ø¾î ¹Ì¼¼ÇÑ ¿ÀÂ÷°¡ ¹ß»ýÇϴµ¥ ÀÌ ¹Ì¼¼ÇÑ ¿ÀÂ÷°¡ 1000¹ø ¸ðÀÌ¸é ¿øÇÏ´Â °á°ú¿Í´Â Â÷ÀÌ°¡ ¹ú¾îÁö´Â °ÍÀÌ´Ù.

½Ç¼öÀÇ ÀÌ·± Ư¼ºÀº ¸ðµç ¾ð¾î¿¡¼­ °øÅëÀûÀ¸·Î ¹ß»ýÇÏ´Â °ÍÀ̹ǷΠ½Ç¼ö¸¦ ´Ù·ê ¶§´Â ƯÈ÷ ÁÖÀÇÇØ¾ß ÇÑ´Ù. ¿ÀÂ÷°¡ ¾ÆÁÖ À۾Ƽ­ ½ÇÁ¦ ÇÁ·Î±×·¡¹Ö¿¡¼­ ¹®Á¦¸¦ ÀÏÀÌÅ°´Â °æ¿ì´Â ¸¹Áö ¾ÊÁö¸¸ Ç×»ó ¿ÀÂ÷°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¿°µÎ¿¡ µÎ¾î¾ß ÇÑ´Ù. ƯÈ÷ ½Ç¼ö³¢¸® ºñ±³ÇÒ ¶§´Â Ç×»ó ¾î´À Á¤µµÀÇ Çã¿ëÄ¡¸¦ °¡Á¤ÇÏ´Â °ÍÀÌ ÁÁ´Ù.

ÁøÀ§Çü

ÁøÀ§ÇüÀº Âü, °ÅÁþ µÎ °¡ÁöÁß ÇϳªÀÇ °ª¸¸À» °¡Áø´Ù. ÁøÀ§Çü ŸÀÔÀÇ À̸§ÀÌ booleanÀε¥ C++ÀÇ bool°ú À̸§ÀÌ ´Ù¸£¹Ç·Î ÁÖÀÇÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. C++¿¡ Àͼ÷ÇÑ »ç¶÷Àº ²À bool b; ¶ó°í ¼±¾ðÇØ ³õ°í ÀÌ°Ô ¿Ö ¿¡·¯ÀÎÁö ÇÑÂü °í¹ÎÇϱ⵵ ÇÑ´Ù.

³í¸®ÇüÀÇ Å©±â´Â ½ºÆå¿¡ ¸í½ÃµÇ¾î ÀÖÁö ¾Ê´Ù. ³í¸®Çü ÀÚü´Â Âü, °ÅÁþ µÑ Áß ÇϳªÀÇ °ª¸¸ °¡Áö¹Ç·Î ÀÌ·ÐÀûÀ¸·Î 1ºñÆ®¸é ÃæºÐÇÏÁö¸¸ ¸Þ¸ð¸®ÀÇ ¹øÁö ´ÜÀ§°¡ ¹ÙÀÌÆ®ÀÌ°í ó¸® ´ÜÀ§´Â º¸Åë 4¹ÙÀÌÆ®À̹ǷΠ³í¸®ÇüÀ̶ó°í Çؼ­ ²À 1ºñÆ®¸¦ Â÷ÁöÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. °¡»ó ±â°èÀÇ »óȲ¿¡ µû¶ó booleanÀÇ Å©±â´Â ´Þ¶óÁú ¼öµµ ÀÖ´Ù.

ÁøÀ§Çü ¸®ÅÍ·²Àº true, false µü µÎ°¡Áö¹Û¿¡ ¾ø´Ù. À̸§ÀÌ ÀǹÌÇϵíÀÌ true´Â ÂüÀ» ³ªÅ¸³»°í false´Â °ÅÁþÀ» ³ªÅ¸³½´Ù. C¿¡¼­´Â 0ÀÌ °ÅÁþÀÌ°í ±× ¿ÜÀÇ ¸ðµç ¼ö°¡ ÂüÀÌÁö¸¸ ÀÚ¹ÙÀÇ boolean ŸÀÔÀº ¾Æ¿¹ Á¤¼ö¿Í´Â ȣȯµÇÁö ¾ÊÀ¸¹Ç·Î true, false ÀÌ¿Ü¿¡´Â ´ëÀÔÇÒ ¼ö ¾ø´Ù. °³¹ßÀÚ°¡ boolean ŸÀÔÀ» Á÷Á¢ »ç¿ëÇÏÁö ¾Ê´õ¶óµµ ¾Ë°Ô ¸ð¸£°Ô boolean ŸÀÔÀ» ¸¹ÀÌ »ç¿ëÇÏ°Ô µÇ´Âµ¥ ÀÚ¹ÙÀÇ °ü°è ¿¬»ê½ÄÀÇ °á°ú°¡ boolean ŸÀÔÀ» ¸®ÅÏÇÑ´Ù. ´ÙÀ½ ¿¹Á¦¸¦ º¸ÀÚ.

 

class JavaExam {

     public static void main(String args[]) {

          int a = 3;

          boolean b = (a == 3);

          if (b) {

              System.out.println("a°¡ 3ÀÌ´Ù.");

          }

     }

}

 

a°¡ 3ÀÎÁö¸¦ Á¡°ËÇØ º¸°í ±× °á°ú¸¦ boolean ŸÀÔÀÇ º¯¼ö b¿¡ ´ëÀÔÇß´Ù. ±×¸®°í bÀÇ °ª¿¡ µû¶ó if¹®ÀÌ Ãâ·Â¹®ÀÇ ½ÇÇà ¿©ºÎ¸¦ °áÁ¤ÇÑ´Ù. if (a == 3) ½ÄÀ¸·Î °ü°è ¿¬»ê¹®À» ¹Ù·Î ¾²´Â °ÍÀÌ º¸ÅëÀÌÁö¸¸ °ü°è ¿¬»ê½ÄÀÌ boolean ŸÀÔÀ» ¸®ÅÏÇÑ´Ù´Â °ÍÀ» È®ÀÎÇØ º¸±â À§ÇØ ºñ±³ ¿¬»êÀÇ °á°ú¸¦ ÁøÀ§ÇüÀÇ Áß°£ º¯¼ö¿¡ ´ëÀÔ¹Þ¾Æ º¸¾Ò´Ù.

¾Õ¿¡¼­ ¸»Çß´Ù½ÃÇÇ boolean ŸÀÔÀº Á¤¼öÇü°ú´Â ÀüÇô ȣȯµÇÁö ¾ÊÀ¸¹Ç·Î »óÈ£ ´ëÀÔÇÒ ¼ö ¾ø´Ù. ´ÙÀ½ Äڵ带 º¸ÀÚ.

 

boolean b = true;

int i;

i = b;

 

Àǵµ»óÀ¸·Î´Â b°¡ trueÀ̸é i¿¡ 1À» ´ëÀÔÇÏ°í falseÀ̸é 0À» ´ëÀÔ¹Þ°íÀÚ Çß´Ù. ±×·¯³ª ÀÚ¹Ù°¡ À̸¦ Çã¶ôÇÏÁö ¾Ê´Â´Ù. i = (int)b; ½ÄÀ¸·Î ij½ºÆÃÀ» Çصµ ¾ÈµÈ´Ù. ¿Ö³ÄÇÏ¸é ³í¸®ÀûÀ¸·Î ÁøÀ§Çü°ú Á¤¼öÇüÀÌ È£È¯µÇÁö ¾ÊÀ¸¹Ç·Î ¹º°¡ À߸øµÈ ¿¬»êÀ̶ó°í »ý°¢Çϱ⠶§¹®ÀÌ´Ù.

1ÀÌ ÂüÀÌ°í 0ÀÌ °ÅÁþÀ̶ó´Â ¹ýÄ¢Àº ¾îµð±îÁö³ª Àΰ£ÀÌ ÀÎÀ§ÀûÀ¸·Î ¸¸µç ¾à¼ÓÀÏ »ÓÀÌÁö ¼öÇÐÀû Áø¸®°¡ ¾Æ´Ï´Ù. ¸¸¾à Á¤ Àǵµ´ë·Î ÇÏ°í ½Í´Ù¸é Á¶°Ç¹®À̳ª »ïÇ× Á¶°Ç ¿¬»êÀÚ¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.

 

i = b ? 1:0;

 

¿ä·¸°Ô ÇÏ´Â °ÍÀº °¡´ÉÇÏ´Ù. ÀÌ ¹®Àå¿¡¼­´Â ÂüÀ» 1¿¡ ´ëÀÀ½ÃÅ°°í °ÅÁþÀ» 0¿¡ ´ëÀÀ½ÃÅ°´Â °ÍÀ» °³¹ßÀÚ°¡ ºÐ¸íÈ÷ ¸í½ÃÇßÀ¸¹Ç·Î ÀÚ¹Ù°¡ ´õ ÀÌ»ó ÅÂŬÀ» °ÉÁö ¾Ê´Â´Ù.

¹®ÀÚÇü

Àڹٴ óÀ½ ¸¸µé¾îÁú ¶§ºÎÅÍ ¹®ÀÚ ÀÎÄÚµù ¹æ½ÄÀ» À¯´ÏÄÚµå·Î ÅëÀÏÇß´Ù. C ¾ð¾î´Â ¹®ÀÚ ÀÎÄÚµù ¹æ½ÄÀÌ ¿©·¯ °¡Áö¿©¼­ °ñÄ¡ ¾ÆÇ ¹®Á¦µéÀÌ ¸¹Áö¸¸ ÀÚ¹Ù´Â ¾Æ¿¹ óÀ½ºÎÅÍ À¯´ÏÄڵ常 ÀνÄÇϹǷΠ¹®ÀÚ Ç¥Çö ¹æ½ÄÀÌ ÀÏ°üµÇ¸ç ¸ðµç ³ª¶óÀÇ ¹®ÀÚ¸¦ º°µµÀÇ ÄÚµå ÆäÀÌÁö º¯È¯¾øÀÌ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù´Â ¸é¿¡¼­ Æí¸®ÇÏ´Ù.

char ŸÀÔÀº ¹®ÀÚ Çϳª¸¦ Ç¥ÇöÇϸç À¯´ÏÄÚµå ¹®ÀÚ ÇϳªÀÇ ±æÀÌ¿¡ ÇØ´çµÇ´Â 16ºñÆ® Å©±â¸¦ °¡Áø´Ù. ¹®ÀÚ ÄÚµå´Â ¹®ÀÚ¿Í ´ëÀÀµÇ´Â Á¤¼ö°ªÀ̹ǷΠÁ¤¼ö ŸÀÔ°ú ȣȯµÈ´Ù. ±×·¯³ª ºÎÈ£¸¦ °¡ÁöÁö ¾Ê´Â´Ù´Â ¸é¿¡¼­ °°Àº Å©±âÀÇ short¿Í´Â Á÷Á¢ÀûÀ¸·Î ȣȯµÇÁö ¾ÊÀ¸¸ç ´õ Å« ŸÀÔÀÎ int¿Í ȣȯµÈ´Ù. ´ÙÀ½ ¿¹Á¦´Â ¹®ÀÚ Çϳª¸¦ ch º¯¼ö¿¡ ´ëÀÔÇÑ ÈÄ Ãâ·ÂÇØ º»´Ù.

 

class JavaExam {

     public static void main(String args[]) {

          char ch = 'ÇÑ';

          System.out.println(ch);

          //short s = ch;

          int i = ch;

     }

}

 

Äֿܼ¡ 'ÇÑ'À̶ó´Â ¹®ÀÚ°¡ Ãâ·ÂµÉ °ÍÀÌ´Ù. int ŸÀÔÀÇ º¯¼ö´Â ch¸¦ ´ëÀÔ¹ÞÀ» ¼ö ÀÖÁö¸¸ short ŸÀÔÀÇ º¯¼ö´Â ch¸¦ ´ëÀÔ¹ÞÀ» ¼ö ¾ø´Ù. ¹®ÀÚ ¸®ÅÍ·²Àº Ȭ µû¿ÈÇ¥¾È¿¡ Ç¥±âÇϸç À¯´ÏÄÚµå ¹®ÀÚ Çϳª¸¦ ±â¼úÇÒ ¼ö ÀÖ´Ù. Å°º¸µå·Î Á÷Á¢ ÀÔ·ÂÇÒ ¼ö ¾ø´Â ¹®ÀÚ´Â È®Àå¿­·Î Ç¥±âÇÑ´Ù.

 

È®Àå¿­

¼³¸í

\n

°³Çà

\r

¸®ÅÏ

\t

ÅÇ

\b

¹é ½ºÆäÀ̽º

\f

»õ ÆäÀÌÁö

\"

°ãµû¿ÈÇ¥

\'

Ȭµû¿ÈÇ¥

\\

¿ª½½·¹½Ã

\uÀ¯´ÏÄÚµå(4ÀÚ¸®ÀÇ 16Áø¼ö)

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

 

¿©·¯ °³ÀÇ ¹®ÀÚµéÀÌ ¸ðÀÎ ¹®ÀÚ¿­Àº String Ŭ·¡½º·Î Ç¥ÇöÇÑ´Ù. Ŭ·¡½ºÀ̹ǷΠ±âº» ŸÀÔÀº ¾Æ´Ï¸ç ÂüÁ¶ÇüÀÌ´Ù. StringÀº ¹®ÀÚ¿­À» Ç¥ÇöÇϴ Ŭ·¡½ºÀÌ¸ç ¹®ÀÚ¿­ Á¶ÀÛ¿¡ °üÇÑ ¸¹Àº ¸Þ¼­µå¸¦ Á¦°øÇÑ´Ù. String¿¡ ´ëÇؼ­´Â Â÷ÈÄ¿¡ »ó¼¼ÇÑ ±â´ÉÀ» µû·Î Á¤¸®Çϱâ·Î ÇÏ°í ¿©±â¼­´Â ¾ÆÁÖ °£´ÜÇÑ ±â´É¸¸ ±¸°æÇØ º¸ÀÚ.

¹®ÀÚ¿­ ¸®ÅÍ·²Àº °ãµû¿ÈÇ¥·Î °¨½Î¼­ Ç¥±âÇÑ´Ù. Çѱ۵µ ¹°·Ð Ç¥±âÇÒ ¼ö ÀÖÀ¸¸ç ¹®ÀÚ ¸®ÅÍ·²°ú ¸¶Âù°¡Áö·Î È®Àå¿­µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÇÑÁÙ¿¡ ´Ù ¾²±â ¾î·Á¿î ±ä ¹®ÀÚ¿­Àº + ¿¬»êÀÚ·Î °è¼Ó ¿¬°áÇؼ­ Ç¥±âÇÏ¸é µÈ´Ù. ´ÙÀ½ ¿¹Á¦´Â ±ä ¹®ÀÚ¿­ º¯¼ö¸¦ Çϳª ¼±¾ðÇÏ°í ¹®ÀÚ¿­ ³»ÀÇ ¹®ÀÚ¸¦ Çϳª¾¿ ²¨³» Ãâ·ÂÇÑ´Ù.

 

class JavaExam {

     public static void main(String args[]) {

          String str = "¾Æ¸§´Ù¿î À̶¥¿¡ ±Ý¼ö°­»ê¿¡\n" +

              "´Ü±º ÇҾƹöÁö°¡ \"ÅÍ\"ÀâÀ¸½Ã°í";

          for (int i = 0; i < str.length(); i++) {

              System.out.print(str.charAt(i));

          }

     }

}

 

StringÀÇ length ¸Þ¼­µå´Â ¹®ÀÚ¿­ÀÇ ±æÀ̸¦ Á¶»çÇϸç charAtÀº Àμö·Î Àü´ÞÇÑ À§Ä¡ÀÇ ¹®ÀÚ Çϳª¸¦ ¸®ÅÏÇÑ´Ù. óÀ½ºÎÅÍ ¹®ÀÚ¿­ ³¡±îÁö ¹®ÀÚ¸¦ Çϳª¾¿ ²¨³» Ãâ·ÂÇßÀ¸¹Ç·Î °á±¹ printlnÀ¸·Î str ¹®ÀÚ¿­ ÀÚü¸¦ Ãâ·ÂÇÏ´Â °Í°ú ¸¶Âù°¡ÁöÀÌ´Ù.

¹è¿­

¹è¿­Àº °°Àº ŸÀÔÀÇ º¯¼öµéÀ» ¸ð¾Æ ³õÀº º¯¼öÀÇ ÁýÇÕÀÌ´Ù. ´ë·®ÀÇ Á¤º¸¸¦ ÀúÀåÇØ¾ß ÇѴٰųª ¹Ýº¹ÀûÀΠ󸮸¦ ÇؾßÇÒ ¶§ ¹è¿­À» »ç¿ëÇÑ´Ù. ÀÚ¹Ù´Â µÎ °¡Áö Çü½ÄÀ¸·Î ¹è¿­ º¯¼ö¸¦ ¼±¾ðÇÒ ¼ö ÀÖ´Ù.

 

ŸÀÔ[ ] ¹è¿­¸í;

ŸÀÔ ¹è¿­¸í[ ];

 

[ ] °ýÈ£¸¦ ŸÀÔ¿¡ ºÙÀÏ ¼öµµ ÀÖ°í ¹è¿­¸í¿¡ ºÙÀÏ ¼öµµ ÀÖ´Ù. C++Àº ÈÄÀÚÀÇ Çü½Ä¸¸ Áö¿øÇϴµ¥ ºñÇØ ÀÚ¹Ù´Â µÑ ´Ù Áö¿øÇÑ´Ù. ¹è¿­ ÀÚü°¡ ÇϳªÀÇ Å¸ÀÔÀ̹ǷΠÀüÀÚ°¡ ³í¸®ÀûÀ¸·Î ´õ ¸Â´Â ¹æ½ÄÀÌ´Ù. ¹è¿­Àº ÂüÁ¶ÇüÀ̹ǷΠ¼±¾ðÇÑ´Ù°í Çؼ­ ¹Ù·Î ¾µ ¼ö ¾øÀ¸¸ç ¼±¾ðÇÑ ÈÄ¿¡ new ¿¬»êÀÚ·Î ÇÒ´çÇØ¾ß ÇÑ´Ù. ¹è¿­¸íÀº ¹è¿­ÀÇ ½ÃÀÛ À§Ä¡¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áú »ÓÀ̹ǷΠ¹è¿­ ¿ä¼Ò¸¦ À§ÇÑ ¸Þ¸ð¸®¸¦ º°µµ·Î ÇÒ´çÇØ¾ß ÇÑ´Ù.

 

¹è¿­¸í = new ŸÀÔ[Å©±â];

 

ÇÒ´ç¿¡ ÀÇÇØ Å©±â¸¸Å­ÀÇ º¯¼öµéÀÌ »ý¼ºµÇ¸ç ¸ðµç º¯¼ö´Â ±âº»°ª(0, false, null)À¸·Î ÃʱâÈ­µÈ´Ù. ¹è¿­ ¿ä¼Ò¸¦ ÂüÁ¶ÇÒ ¶§´Â ¹è¿­¸í[÷ÀÚ] Çü½ÄÀ¸·Î °ªÀ» ÀÐ°í ¾´´Ù. ÷ÀÚ´Â zero baseÀ̹ǷΠ[0]¹øÀÌ Ã¹ ¹ø° Ç׸ñÀÌ µÇ°í ¸¶Áö¸· Ç׸ñÀº [Å©±â-1]ÀÌ µÈ´Ù. ÷ÀÚÀÇ ¹üÀ§¸¦ ¹þ¾î³ª¸é ¿¹¿Ü°¡ ¹ß»ýÇϵµ·Ï µÇ¾î ÀÖÀ¸¹Ç·Î try catch ºí·ÏÀ¸·Î °¨½Î¸é ¹è¿­À» ¾ÈÀüÇÏ°Ô ÀÐ°í ¾µ ¼ö ÀÖ´Ù.

´ÙÀ½ ¿¹Á¦´Â Å©±â 5ÀÇ Á¤¼öÇü ¹è¿­À» ¼±¾ðÇÏ°í »ç¿ëÇÑ´Ù. °ªÀÌ µé¾î°¡´ÂÁö È®ÀÎÇØ º¸±â À§ÇØ °¢ ¿ä¼Ò¿¡ ÷ÀÚ*2ÀÇ °ªÀ» ÀúÀåÇØ º¸°í ´Ù½Ã Ãâ·ÂÇß´Ù.

 

class JavaExam {

     public static void main(String args[]) {

          int[] ar;

          ar = new int[10];

          for (int i =0;i<5;i++) {

              ar[i]=i*2;

              System.out.println(ar[i]);

          }

     }

}

 

0,2,4,6,8ÀÌ Ãâ·ÂµÉ °ÍÀÌ´Ù. ÇÒ´çÇÑ ¹è¿­Àº °¡ºñÁö Ä÷ºÅÍ¿¡ ÀÇÇØ ÀÚµ¿À¸·Î »èÁ¦µÇ¹Ç·Î ÀϺη¯ ÇØÁ¦ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¹è¿­»Ó¸¸ ¾Æ´Ï¶ó ¸ðµç ÂüÁ¶Çü º¯¼öµéµµ ¸¶Âù°¡ÁöÀε¥ ÇҴ縸 ÇÏ¸é µÇ¹Ç·Î Æí¸®Çϱ⵵ ÇÏ°í ¸Þ¸ð¸® ´©¼ö¸¦ °ÆÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø¾î ¾ÈÀüÇϱ⵵ ÇÏ´Ù.

¹è¿­À» ¼±¾ðÇÔ°ú µ¿½Ã¿¡ ¹è¿­ ¿ä¼ÒµéÀ» ÃʱâÈ­ÇÒ ¶§´Â ¼±¾ð¹® ´ÙÀ½¿¡ = { ÃʱⰪ }À» ³ª¿­ÇÑ´Ù. À̶§ ¹è¿­ÀÇ Å©±â´Â »ý·«Çصµ »ó°ü¾ø´Âµ¥ ÃʱⰪ °³¼ö¸¸Å­ ¹è¿­ÀÌ ÀÚµ¿À¸·Î ÇÒ´çµÈ´Ù. ´ÙÀ½ ¿¹Á¦´Â ar ¹è¿­À» ºÒ±ÔÄ¢ÇÑ Á¤¼öµé·Î ÃʱâÈ­ÇÑ´Ù.

 

class JavaExam {

     public static void main(String args[]) {

          int[] ar = { 8, 9, 0, 6, 2 };

          for (int i =0;i<5;i++) {

              System.out.println(ar[i]);

          }

     }

}

 

ÃʱⰪÀÌ 5°³ ÁÖ¾îÁ³À¸¹Ç·Î arÀº Å©±â 5ÀÇ Á¤¼öÇü ¹è¿­·Î ÇÒ´çµÈ´Ù. ¹è¿­ÀÇ Å©±â¸¦ Á¶»çÇÒ ¶§´Â ¹è¿­ÀÇ length Çʵ带 Àд´Ù. ¸Þ¼­µå°¡ ¾Æ´Ï¶ó ÇʵåÀ̹ǷΠ°ýÈ£¸¦ ºÙÀÌÁö ¾Êµµ·Ï ÁÖÀÇÇÏÀÚ. ´ÙÀ½°ú °°ÀÌ ¼øȸÇصµ °á°ú´Â °°À¸¸ç °¡±ÞÀûÀ̸é length Çʵå·Î ¹è¿­ Å©±â¸¦ Á¶»çÇØ »ç¿ëÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. ½ÇÇàÁß¿¡ ¹è¿­ÀÇ Á¤È®ÇÑ Å©±â¸¦ Á¶»çÇϹǷΠÃʱⰪ °³¼ö¸¸ ´Ã·ÁÁÖ¸é ·çÇÁÀÇ ¹Ýº¹ ȸ¼öµµ ÀÚµ¿À¸·Î Á¶Á¤µÈ´Ù.

 

for (int i =0;i<ar.length;i++) {

 

ÀÌ ¿Ü¿¡ for¹®À¸·Î ¹è¿­ ¿ä¼Ò¸¦ ¼ø¼­´ë·Î ¼øȸÇÏ´Â Æí¸®ÇÑ ¹æ¹ýÀÌ Àִµ¥ for ¹®¿¡¼­ ¾Ë¾Æ º¸±â·Î ÇÑ´Ù. ¹è¿­ÀÇ ¼±¾ð°ú µ¿½Ã¿¡ ÃʱâÈ­ÇÏ´Â ¹®ÀåÀº ´ÙÀ½°ú °°ÀÌ ½á¾ß ÇÏ´Â °ÍÀÌ ¿øÄ¢ÀÌ´Ù.

 

int[] ar = new int[] { 8, 9, 0, 6, 2 };

 

º¸´Ù½ÃÇÇ int[] À̶ó´Â ŸÀÔ¸íÀÌ ¾çÂÊ¿¡ Áߺ¹µÇ¾î ÀÖÀ¸¹Ç·Î ¿À¸¥ÂÊÀÇ Ãʱâ½Ä¿¡´Â »ý·«ÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù. ±×·¯³ª ¹è¿­À» ¼±¾ðÇØ ³õ°í ÃʱâÈ­¸¸ µû·Î ÇÒ ¶§´Â Ãʱâ½Ä¿¡ ¹Ýµå½Ã new int[] ±¸¹®ÀÌ ÀÖ¾î¾ß ÇÑ´Ù.

 

int[] ar;

ar = new int[] { 8, 9, 0, 6, 2 };

 

ÀÌ ¹®¹ýÀ» »ç¿ëÇÏ¸é »ç¿ëÇÏ´ø ¹è¿­À» ´Ù¸¥ ÃʱⰪÀ¸·Î ÀçÃʱâÈ­ °¡´ÉÇϸç Å©±â°¡ ´Þ¶óµµ »ó°ü¾ø´Ù. ±×·¯³ª ¹è¿­ ¿ä¼ÒÀÇ Å¸ÀÔÀ̳ª ¹è¿­ÀÇ Â÷¿øÀº º¯°æÇÒ ¼ö ¾ø´Ù. ´ÙÀ½ ¿¹Á¦´Â ¹è¿­ÀÇ ÀçÃʱâÈ­ ¿¹¸¦ º¸¿©Áִµ¥ ½ÇÇàÁß¿¡ ¹è¿­ ¿ä¼ÒµéÀ» Åë°·Î ±³Ã¼ÇÒ ¼ö ÀÖ´Ù. »ç½ÇÀº ¹è¿­À» »õ·Î ¸¸µå´Â °ÍÀÌ ¾Æ´Ï¶ó µÎ °³ÀÇ ¹è¿­À» ¸¸µé¾î ³õ°í ÂüÁ¶¸¸ ¹Ù²Ù´Â °ÍÀε¥ C++¿¡¼­´Â ºÒ°¡´ÉÇÑ ¹®¹ýÀÌ´Ù.

 

class JavaExam {

     public static void main(String args[]) {

          int[] ar = { 8, 9, 0, 6, 2 };

          ar = new int[] { 9, 1, 7, 6, 0, 0, 4, 0, 5, 1 };

          for (int i =0;i<ar.length;i++) {

              System.out.println(ar[i]);

          }

     }

}

 

2Â÷¿ø ÀÌ»óÀÇ ´ÙÂ÷¿ø ¹è¿­À» ¼±¾ðÇÏ´Â ¹æ¹ýµµ 1Â÷¿ø ¹è¿­°ú ¿øÄ¢ÀûÀ¸·Î ´Ù¸£Áö ¾Ê´Ù. ¼±¾ð¹®¿¡ [ ] °ýÈ£°¡ µÎ °³ ºÙ´Â´Ù´Â °Í¸¸ ´Ù¸£´Ù. 2Â÷¿ø ÀÌ»óÀÇ ¹è¿­À» ¼±¾ð°ú µ¿½Ã¿¡ ÃʱâÈ­ÇÒ ¶§´Â ¹è¿­ÀÇ ¸ð¾çÀ» °¡¸£ÃÄ Áà¾ß ÇϹǷΠ°¢ Çະ·Î { } °ýÈ£¸¦ Çѹø ´õ ½Î¾ß ÇÑ´Ù. ´ÙÀ½ ¿¹Á¦´Â 2Â÷¿ø ¹è¿­À» ¼±¾ð ¹× ÃʱâÈ­ÇÏ°í Ãâ·ÂÇÑ´Ù.

 

class JavaExam {

     public static void main(String args[]) {

          int[][] ar = {

              { 77, 56, 70, 82},

              { 99, 96, 89, 88},

              { 81, 69, 62, 80}

          };

          for (int student = 0;student < ar.length; student++) {

              for (int subject = 0;subject < ar[0].length;subject++) {

                   System.out.print(ar[student][subject] + " ");

              }

              System.out.println("");

          }

     }

}

 

ÀÌ ¿¹Á¦ÀÇ ar ¹è¿­Àº Çлýº°, °ú¸ñº° ¼ºÀûÀ» ÀúÀåÇÑ °ÍÀε¥ 1Â÷ ÷ÀÚ°¡ Çлý ¹øÈ£ÀÌ°í 2Â÷ ÷ÀÚ°¡ °ú¸ñ ¹øÈ£ÀÌ´Ù. ¹è¿­ Å©±â´Â »ý·«Çߴµ¥ ÇлýÀº 3¸íÀÌ°í °ú¸ñÀº 4°³ÀÎ ¼ÀÀÌ´Ù. 2Â÷ ¹è¿­À» Ãâ·ÂÇÏ·Á¸é 2Áß ·çÇÁ¸¦ µ¹¾Æ¾ß ÇÑ´Ù. À̶§ ¹è¿­ÀÇ 1Â÷ ÷ÀÚ Å©±â´Â ¹è¿­ ÀÚüÀÇ length Çʵ带 ÀÐÀ¸¸é µÇ°í 2Â÷ ÷ÀÚ Å©±â´Â ù¹ø° ¹è¿­ ¿ä¼ÒÀÎ ar[0]ÀÇ length Çʵ带 ÀÐÀ¸¸é µÈ´Ù. ½ÇÇà °á°ú´Â ´ÙÀ½°ú °°´Ù.

 

77 56 70 82

99 96 89 88

81 69 62 80

 

À§ ¿¹Á¦Ã³·³ 2Â÷¿ø ¹è¿­À» ¼±¾ðÇϸ鼭 ÃʱâÈ­Çϰųª new ¿¬»êÀÚ·Î µÎ Â÷¿øÀ» ¸ðµÎ ¹àÈ÷¸é ¸ðµç ÇàÀÇ ¿ä¼Ò °³¼ö°¡ µ¿ÀÏÇÑ Á÷»ç°¢Çü(Rectangular) ¹è¿­·Î »ý¼ºµÈ´Ù. Àüü ¹è¿­À» ¸ÕÀú ÇÒ´çÇÏ°í ºÎºÐ ¹è¿­À» °³º°ÀûÀ¸·Î ÇÒ´çÇÏ¸é µéÂß ³¯ÂßÇÑ(Ragged) ¹è¿­À» ¸¸µé ¼öµµ ÀÖ´Ù. ´ÙÀ½ ¿¹Á¦¸¦ º¸ÀÚ.

 

class JavaExam {

     public static void main(String args[]) {

          int[][] ar;

          ar = new int[3][];

         

          ar[0] = new int[3];

          ar[1] = new int[2];

          ar[2] = new int[4];

 

          for (int i =0;i < ar.length;i++) {

              System.out.println(ar[i].length);

          }

     }

}

 

Á¤¼öÇü 2Â÷ ¹è¿­ arÀ» ¼±¾ðÇÏ°í Çุ Å©±â 3À¸·Î ¼±¾ðÇß´Ù. ÀÌ ´Ü°è¿¡¼­ °¢ ÇàÀÇ ¿­ ¼ö´Â ¾ÆÁ÷ Á¤ÇØÁöÁö ¾Ê¾Ò´Ù. °³º°ÀûÀ¸·Î ¿­ÀÇ ¼ö¸¦ ´Ù¸£°Ô ÇÏ¿© ÇÒ´çÇß´Ù. °¢ Çະ·Î ¿­ÀÇ ¼ö°¡ ´Þ¶óÁø´Ù. ·çÇÁ¿¡¼­ ¿­ÀÇ ¼ö¸¦ Ãâ·ÂÇØ º¸¾Ò´Ù.

 

3

2

4

 

ºÒ±ÔÄ¢ÇÑ ¸ð¾çÀÇ ¹è¿­À» ÇÒ´çÇØ¾ß ÇÑ´Ù¸é ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏ¸é µÈ´Ù. 3Â÷ ÀÌ»óÀÇ ¹è¿­µµ [ ] °ýÈ£¸¸ ¸¹¾ÆÁú »Ó »ç¿ë ¹æ¹ýÀº µ¿ÀÏÇÏ´Ù.