¿¹, ¸»¾¸ µå¸° °Íó·³,
ÄÄÆÄÀÏ ¿À·ù´Â ÄÄÆÄÀÏÀÌ µÇÁö ¾Ê¾Æ¾ß ÇÔÀ» ÀǹÌÇÕ´Ï´Ù.
ÇÏÁö¸¸, ÀÌ´Â ÄÄÆÄÀÏ·¯°¡ Java ÄÄÆÄÀÏ·¯ÀÎ javac³Ä,
C# ÄÄÆÄÀÏ·¯ÀÎ csc³Ä¿¡ µû¶ó¼ ó¸®ÇÏ´Â ³»¿ëÀÌ ¾à°£ ´Ù¸¨´Ï´Ù.
¾îÂ¸é, javac¸¸ À¯µ¶ 1/0 Çü½ÄÀ» ÄÄÆÄÀÏ ´Ü°è¿¡¼ Çã¿ëÇÏ°í ÀÖÁö ¾Ê³ª º¾´Ï´Ù.
ÇØ¿Ü¿¡¼µµ 1/0¿¡ ´ëÇÑ ³»¿ëÀ» ÄÄÆÄÀÏ¿À·ù·Î ¿Ö Á¤ÀÇÇÏÁö ¾Ê¾Ò´À³Ä¿¡ ´ëÇÑ Åä·ÐÀÌ
ÀÖ½À´Ï´Ù¸¸, ÀÌ·¯ÇÑ ³»¿ëÀº ÄÚ¿¡°É¸é ÄÚ°ÉÀÌ ±Í¿¡ °É¸é ±Í°ÉÀÌ Çü½ÄÀÇ
¹«ÀǹÌÇÑ ³íÀïÀÌ ¾Æ´Ò±î ÇÕ´Ï´Ù.
½ÉÁö¾î´Â 1/0¿¡ ´ëÇÑ ÄÄÆÄÀÏ Ã³¸®´Â Java¿¡¼´Â ¹ö±× ¸®½ºÆ®¿¡ µî·ÏÀÌ µÇ¾ú´Âµ¥µµ
¼ö¿ëµÇ¾ú´Ù°í ¾ð±ÞÀÌ µÇ°í ÀÖ½À´Ï´Ù.
http://stackoverflow.com/questions/2934063/is-1-0-a-legal-java-expression
´Ù¸¸, C++/C#°ú °°Àº ÄÄÆÄÀÏ·¯´Â ¸íÈ®È÷ 1/0 ½ÄÀÇ divide by zero ¿¡·¯¿¡
´ëÇؼ´Â ÄÄÆÄÀÏ·¯ ¿¡·¯·Î ¸í½ÃÇÏ°í ÀÖ½À´Ï´Ù.
https://msdn.microsoft.com/en-us/library/1585byh1(v=vs.90).aspx
Java¿Í ´Þ¸® C#Àº 1/0 ½ÄÀ¸·Î »ó¼ö·Î µÈ ±¸¹®Àº
¹Ù·Î "ÀÌ°ÍÀº À߸øÀÌ´Ù"¶ó°í ÁöÀûÇØ ÁÖ°í ÄÄÆÄÀÏÀ» ½ÃÅ°Áö ¾ÊÀ¸¸ç,
i / j ½ÄÀ¸·Î j¿¡ 0ÀÌ ¼±¾ðµÈ ÇüÅÂÀÇ
ºñ »ó¼ö ÇüÅÂÀÇ ±¸¹®Àº ÄÄÆÄÀÏ¿¡·¯·Î ±¸ºÐÇÏÁö ¾Ê°í
·±Å¸ÀÓ ¿¡·¯·Î ºÐ·ùÇÏ°í ÀÖ½À´Ï´Ù.
Áú¹® ÁֽŠ°Íó·³, 3/0ÀÌ ¿Ö ÄÄÆÄÀÏ µÇ´À³Ä?ÀÇ Áú¹®¿¡ ´ëÇؼ´Â
ÄÄÆÄÀϵǴϱî ÄÄÆÄÀÏ ¿¡·¯°¡ ¾Æ´ÏÁö ¾Ê´À³Ä¶ó°í µûÁö½Ã¸é
Àúµµ µüÈ÷ µå¸± ¸»¾¸ÀÌ ¾øÁö¸¸,
Àú´Â ¸íÈ®È÷
Divide by zero´Â ÄÄÆÄÀÏ ¿¡·¯(ÄÄÆÄÀÏ Á¶Â÷µµ ¾È µÇ¾î¾ß ÇÔ)
º¯¼ö¿¡ 0À» ³Ö¾î ³õ°í ³ª´©´Â °ÍÀº ·±Å¸ÀÓ ¿¡·¯(ÄÄÆÄÀÏ ÈÄ ½ÇÇà ¾ÈµÊ)·Î ±¸ºÐÁþ°í ÀÖ½À´Ï´Ù.
Âü°íÇØ Áֽñ⠹ٶø´Ï´Ù.
¹®Çü¼ø ´ÔÀÌ ¾²½Å ¿ø¹® ±ÛÀÔ´Ï´Ù.
¸»¾¸ÇϽŠ³»¿ë Áß ¾Ë°í¸®Áò ¿À·ù¸¦ Á¦¿ÜÇÑ ÄÄÆÄÀÏ¿À·ù³ª ·±Å¸ÀÓ ¿À·ù´Â ½ÇÇàÀÌ ºÒ°¡Çϴٴ°ÍÀº ÀÌÇØÇÏ°í ÀÖ½À´Ï´Ù.
Á¦ Áú¹® ¿äÁ¡Àº ´ÙÀ½°ú °°½À´Ï´Ù.
ÄܼÖâ¿¡¼ javac ¸í·É¾î¸¦ ÅëÇØ classÆÄÀÏ·Î ÄÄÆÄÀÏ ÀÚü°¡ µÇÁö ¾Ê´Â°æ¿ì°¡ ÄÄÆÄÀÏ¿À·ùÀΰŰí, classÆÄÀÏ »ý¼ºµÈµÚ java ¸í·É¾î¸¦ ÅëÇØ ½ÇÇà½Ã ¿À·ù°¡ ³ª´Â°ÍÀº ·±Å¸ÀÓ ¿À·ù¶ó´Â °Í ÀÔ´Ï´Ù.
¿¹¸¦ µé¾î
public class Test {
public static void main(String[] args) {
int a = 3;
System.out.println(a)
}
}
¶ó´Â Test.javaÆÄÀÏÀ» ¸¸µé¾ú±¸¿ä.
System.out.println(a)¿¡ ;(¼¼¹ÌÄÝ·Ð)À» Á¦¿ÜÇÏ¿´½À´Ï´Ù.
ÀÌ ÆÄÀÏÀ» ÄܼÖâ¿¡¼ javac Test.java ¸¦ ÇÏ°Ô µÇ¸é ¿À·ù°¡ ³ª¸é¼ classÆÄÀÏ »ý¼ºÀÌ µÇÁö ¾Ê½À´Ï´Ù.
¹®¹ýÀûÀÎ ¿À·ùÀÌ¸é¼ ÄÄÆÄÀÏ ¿À·ù¶ó´Â °Í ÀÌÁÒ.
±Ùµ¥, °ÀÇ ³»¿ë Áß 3/0 À̳ª i/j ÇÒ¶§ ÄܼÖâ¿¡¼ javac ExceptionHandlingDemo.java ½ÇÇà½Ã classÆÄÀÏ·Î ÄÄÆÄÀÏÀº µË´Ï´Ù. À§¿¡ Test.javaó·³ ÄÄÆÄÀϽà ¿À·ù°¡ ³ªÁö ¾Ê¾ÒÀ¸´Ï ÄÄÆÄÀÏ ¿À·ù´Â ¾Æ´Ï¶ó´Â°ÅÁÒ. Ç㳪, ½ÇÇà½Ã ¿À·ù°¡ ¹ß»ýµÇ¾î 3/0, i/j µÑ´Ù ¸ðµÎ ·±Å¸ÀÓ ¿À·ù·Î ºÁ¾ß µÈ´Ù´Â °ÍÀÔ´Ï´Ù.
¸»¾¸ÇϽŰÍó·³ 3/0ÀÌ ÄÄÆÄÀÏ ¿À·ù(¹®¹ýÀûÀÎ ¿À·ù)¶ó¸é ÄÄÆÄÀÏÀÚü°¡ µÇÁö ¾ÊÀ¸¸é¼ classÆÄÀÏÀÚü°¡ »ý¼ºÀÌ µÇÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù.
Àç¼³¸íºÎŹµå¸³´Ï´Ù.
|