c 에서는 j가 초기값으로 4만 되고 for문에서 증가가 될 텐데
java에서는 허용을 안하는지 4만 계속 나오게 된다.
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 |