4.5 º¯¼ö
º¯¼ö(Variable)¶õ, °£´ÜÈ÷ ¸»ÇÏÀÚ¸é, °ªÀ» ÀúÀåÇÏ´Â °÷À» ¸»Çϸç, ÀÌ ÀúÀåµÈ °ªÀÌ °è¼Ó
º¯°æµÇ±â ¶§¹®¿¡ º¯ÇÏ´Â ¼ö Áï, º¯¼ö¶ó°í ºÎ¸¥´Ù.
ÀÚ¹Ù¿¡¼ »ç¿ëµÇ´Â ±âº»(Primitive) µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î´Â, boolean, char, byte, short, int,
long, float, doubleÀÌ ÀÖ´Ù. ÀÌÁ¦ Çϳª¾¿ ¿¾î(!)º¸ÀÚ.
- boolean
³í¸®°ªÀ¸·Î¼, booleanº¯¼ö°¡ °¡Áú¼ö ÀÖ´Â °ªÀÇ Á¾·ù´Â ¿À·ÎÁö, true, false¸¸ÀÌ
ÀÖÀ» ¼ö ÀÖ´Ù. ½ÇÁ¦ ÇÒ´ç(Assignment)¹®Àº ´ÙÀ½°ú °°´Ù.
¾Õ¿¡¼ 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°¡ µÇ°í, ´ç¿¬È÷ ½ÇÇàÇÏ¸é ¿¡·¯°¡ ¹ß»ýÇÑ´Ù. ½ÇÁ¦·Î
ÇØº¸°í ¾î¶² ¿¡·¯µéÀÌ ³ª´ÂÁö º¼ °Í.
Á»´õ ÀÚ¼¼ÇÑ ¾ê±â´Â µÚ·Î ¹Ì·çÀÚ.
- Last Update : 2002.02.20 by Deadfire(http://www.deadfire.net)
|
|
|