4.¹®¹ý ±âÃÊ


4.5 º¯¼ö

  º¯¼ö(Variable)¶õ, °£´ÜÈ÷ ¸»ÇÏÀÚ¸é, °ªÀ» ÀúÀåÇÏ´Â °÷À» ¸»Çϸç, ÀÌ ÀúÀåµÈ °ªÀÌ °è¼Ó º¯°æµÇ±â ¶§¹®¿¡ º¯ÇÏ´Â ¼ö Áï, º¯¼ö¶ó°í ºÎ¸¥´Ù.

  ÀÚ¹Ù¿¡¼­ »ç¿ëµÇ´Â ±âº»(Primitive) µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î´Â, boolean, char, byte, short, int, long, float, doubleÀÌ ÀÖ´Ù. ÀÌÁ¦ Çϳª¾¿ ¿­¾î(!)º¸ÀÚ.

  • boolean

      ³í¸®°ªÀ¸·Î¼­, booleanº¯¼ö°¡ °¡Áú¼ö ÀÖ´Â °ªÀÇ Á¾·ù´Â ¿À·ÎÁö, true, false¸¸ÀÌ ÀÖÀ» ¼ö ÀÖ´Ù. ½ÇÁ¦ ÇÒ´ç(Assignment)¹®Àº ´ÙÀ½°ú °°´Ù.

    boolean b = false;

      ¾Õ¿¡¼­ C¾ð¾î´Â false´Â 0À̰í true´Â 1·Î °£ÁÖµÇ¾î ¼ýÀÚ¿Í ¿¬»êÀÌ °¡´ÉÇÏÁö¸¸, ÀÚ¹Ù´Â ¾ÈµÈ´Ù°í Çß¾ú´Ù. Áï, ´ÙÀ½°ú °°Àº ½Ãµµ´Â ÀÚ¹Ù¿¡¼­´Â ÄÄÆÄÀϽÿ¡ ¿¡·¯¸¦ ¸¸³ª°Ô µÈ´Ù.(¹°·Ð C¾ð¾î¿¡ booleanŸÀÔÀº intŸÀÔÀ» Â÷¿ëÇØ¼­ »ç¿ëÇÑ´Ù.)

    boolean a = 1;
    C:\Temp>javac test.java
    test.java:5: incompatible types
    found    : int
    required: boolean
              boolean a = 1;
              ^
    1 error

      Á¶±Ý ´õ ±íÀÌ µé¾î°¡º¸ÀÚ. ¸¸ÀÏ ´ÙÀ½°ú °°Àº Source Code¸¦ ÄÄÆÄÀÏÇÑ´Ù°í Çϸé,
    import java.io.*;

    class test{
        public static void main(String[] args){
           boolean a = true;

           System.out.println(a);
        }
    }

      test.classÆÄÀÏÀ» HexÆíÁý±â¸¦ ÅëÇØ¼­ ¿­¾îº¸¸é ´ÙÀ½°ú °°´Ù.(HexÆíÁý±â´Â Visual Studio³ª Ultra Edit°°Àº ¿¡µðÅÍ¿¡ º¸¸é Hex¸ðµå·Î ÆÄÀÏÀ» ¿­¼ö ÀÖ´Ù. Unix°è¿­¿¡¼­´Â od -x filenameÀ¸·Î º¸¸é µÈ´Ù.)


      À§¿¡¼­ º¸¸é(Visual Studio·Î º» È­¸éÀÌ´Ù), ¹Ú½ºÄ£ °÷ÀÌ 4±ºµ¥ º¸À̴µ¥ ¿ÞÂÊÀº ½ÇÁ¦ ÄÚµå°í ¿À¸¥ÂÊÀº Ãâ·Â°¡´ÉÇÑ ¹®ÀÚµé(¾ËÆÄºªÀ̳ª ¼ýÀÚ)¸¸À» º¸¿©ÁÖ´Â °ÍÀÌ´Ù.

      true¶ó´Â °ªÀÌ booleanŸÀÔÀ̰í, °ªÀÌ µÎ°³ Áï, true, false¸¸ ±¸ºÐÇÒ ¼ö ÀÖÀ¸¸é µÇ¹Ç·Î 1bit¸¸ ÀÖÀ¸¸é Ç¥Çö °¡´ÉÇÏ´Ù. ÇÏÁö¸¸ ½ÇÁ¦·Î´Â ¸Þ¸ð¸® ¿î¿µÀ» À§ÇÑ ÃÖ¼Ò´ÜÀ§ÀÎ 1byte(8bit)ÀÇ ÀÚ¸®¸¦ Â÷ÁöÇÑ´Ù.

      ³ªÁß¿¡ int°ªÀ» ¹è¿ï¶§ ´Ù½Ã º¸°ÚÁö¸¸, true´Â ½ÇÁ¦·Î 1À̶ó´Â °ªÀÌ ÀúÀåµÈ °Í°ú µ¿ÀÏÇÑ °ªÀ¸·Î ÀúÀåµÇ´Âµ¥, ¾Æ·¡ÂÊ ¹Ú½ºÀÎ 04°¡ ¹Ù·Î 1À» ³ªÅ¸³½´Ù. ÀÌ ºÎºÐÀ» 03À¸·Î °íÃļ­ ½ÇÇàÇÏ°Ô µÇ¸é false¶ó´Â °á°ú¸¦ Ãâ·ÂÇÑ´Ù. Áï, 0À̶õ ¾ê±â´Ù. ³»ºÎÀûÀÎ ÀúÀåÀº C¾ð¾î¿Í ºñ½ÁÇÏÁö¸¸, ¹®Á¦´Â ¿¬»êÀ» ÀüÇô Çã¿ëÇÏÁö ¾Ê´Â ´Ù´Â Á¡ÀÌ´Ù.

      ¹°·Ð, 05·Î º¯°æÇÏ¸é ¼ýÀÚ 2°¡ µÇ°í, ´ç¿¬È÷ ½ÇÇàÇÏ¸é ¿¡·¯°¡ ¹ß»ýÇÑ´Ù. ½ÇÁ¦·Î ÇØº¸°í ¾î¶² ¿¡·¯µéÀÌ ³ª´ÂÁö º¼ °Í.

    ¸ÅÁ÷³Ñ¹ö(Magic Number)   ƯÁ¤ÇÑ ÆÄÀÏÀÓÀ» ±¸ºÐÇϱâ À§Çؼ­ ÆÄÀÏÀÇ ¸Ç óÀ½ ÀÏÁ¤ºÎºÐÀ» ÁöÁ¤µÈ ¹øÈ£·Î ä¿ì´Âµ¥ ÀÌ·¯ÇÑ °ÍÀ» ¸ÅÁ÷ ³Ñ¹ö¶ó°í ºÎ¸¥´Ù. ÀÚ¹ÙÀÇ CLASSÆÄÀϵµ ÀÌ·¯ÇÑ ¸ÅÁ÷ ³Ñ¹ö°¡ ÀÖ´Ù. óÀ½¿¡ CAFEBABE°¡ ¹Ù·Î ¸ÅÁ÷ ³Ñ¹öÀÌ´Ù. ¸ðµç CLASSÆÄÀÏÀº ´Ù ÀÌ ¸ÅÁ÷³Ñ¹ö·Î ½ÃÀÛÇØ¾ß ÇÑ´Ù.
  Á»´õ ÀÚ¼¼ÇÑ ¾ê±â´Â µÚ·Î ¹Ì·çÀÚ.

- Last Update : 2002.02.20 by Deadfire(http://www.deadfire.net)

Java ¾ð¾î ±âÃÊ
¼­ ¾ð
Install
First Example
¹®¹ý±âÃÊ
     - ÁÖ¼®
     - ±¸ºÐÀÚ
     - ¸í¸í±ÔÄ¢
     - ¸®ÅÍ·²
     - º¯¼ö(±âº»Å¸ÀÔ)
     - Çüº¯È¯
     - ¿¬»êÀÚ
     - Á¶°Ç¹®
     - ¹Ýº¹¹®

Copyright ¨Ï 1997 ~, Deadfire Program Master