다음 Java 프로그램에서 ??? 두 곳을 채워 실행 결과가 true가 되게 하려고 한다. 조건을 만족하는 x의 자료형과 값을 찾아라.
import java.util.*;
public class Main {
public static void main(String[] args) {
??? x = ???;
if (x != 0 && x == -x) {
System.out.println("true");
} else {
System.out.println("false");
}
}
}
프로그램은 표준 Java 실행 환경에서 돌아간다. int는 32비트, long은 64비트 2의 보수 정수이고, 정수 연산은 오버플로가 일어나도 예외를 던지지 않고 그 자료형의 범위 안에서 값이 돌아 나온다.