ŸÀÔÀ̶õ º¯¼ö°¡ ÀúÀåÇÒ ¼ö ÀÖ´Â °ªÀÇ Å©±â¿Í Â÷ÁöÇÏ´Â ¸Þ¸ð¸® ¿ë·®, ¸Þ¸ð¸®³»ÀÇ °ªÀ» Çؼ®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ Á¤º¸ÀÌ´Ù. ÀúÀåÇÏ°íÀÚÇÏ´Â Á¤º¸¿¡ ÇÊ¿äÇѸ¸ÅÀÇ ¸Þ¸ð¸®¸¸ ¾Ë¶ãÇÏ°Ô »ç¿ëÇϱâ À§ÇØ Å¸ÀÔÀ» ±¸ºÐÇÑ´Ù.
ÀÚ¹Ù´Â 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Â÷ ÀÌ»óÀÇ ¹è¿µµ [ ] °ýÈ£¸¸ ¸¹¾ÆÁú »Ó »ç¿ë ¹æ¹ýÀº µ¿ÀÏÇÏ´Ù.