Programming/Java2014. 3. 13. 17:25
c 에서는 j가 초기값으로 4만 되고 for문에서 증가가 될 텐데
java에서는 허용을 안하는지 4만 계속 나오게 된다. 
 
public class Test {
public static void main(String args[])
{
for(int i = 0; i<10;i++)
{
int j = 4;
System.out.println(j++);
}
}
} 

4
4
4
4
4
4
4
4
4
4

굳이 하려면 이런식으로 for문 내의 초기화 문을 이용하면 되는데 타입이 하나만 할 수 있는 건 좀 아쉬운 듯..
public class Test {
public static void main(String args[])
{
for(int i = 0, j = 4; i<10;i++)
{
// int j = 4;
System.out.println(j++);
}
}
} 

---
음? 집에와서 vs2008로 cpp / c로 생성해서 해보니
둘다 j 값이 초기화 된다? 어?!?!?

게다가.. gcc도 안되네??! 헉?!?! 머지??!?!?!
원래 안되던 방법인가!?!? ㅠㅠ 


---
그러고 보니.. 이렇게 쓰려면.. static으로 해야지 증가했던거 같기도 하고.. 끄아아.. 
기억이 가물가물 하다 ㅠㅠ 

'Programming > Java' 카테고리의 다른 글

java abstract / interface & cpp virtual  (0) 2014.03.14
Java / cpp - 다형성(polymorphism) 차이점 (동적 바인딩?)  (0) 2014.03.13
Java array  (0) 2014.03.13
java string.intern()  (0) 2014.03.12
java bytecode decompiler - javap  (0) 2014.03.12
Posted by 구차니