class Static{
public int a = 20;
static int b = 0;
}
public class Main
{
public static void main(String[] args) {
int a;
a = 10;
Static b = a;
Static st = new Static();
System.out.println(Static.b++);
System.out.println(st.b);
System.out.println(a);
System.out.print(st.a);
}
}
다른 자바 컴파일러는
10
11
10
20
이라 하고
Gpt 혼자
0
1
10
20
이라 출력함
얘한테 내정된 컴파일러는
Static b = a;
부분에서 오류난다고 b는 0으로만 고정된다고 계산하던데 다른 컴파일러는 저 지점에서 static b에 main의 a값을 대입해서 10이라고 내놓음
적어도 java 연산은 gpt만 믿음 안 되겠어