2~3장 예상 문제

 

 

문항번호 문항내용 내 정답 정답해설 정답 정답여부
2-1 다음 코드에서 빈칸에 들어갈 알맞은 자료형은?

_____ age = 20;
  20'은 정수이므로 정수형 자료형인 int를 사용해야 한다. int  
2-2 다음 코드에서 상수를 선언하기 위해 빈칸에 들어갈 키워드는?

_____ double PI = 3.14;
  상수는 값이 변하지 않도록 'final' 키워드를 붙여 선언해야 한다. final  
2-3 다음 코드에서 변수 c의 값은?

int a = 5;
int b = 10;
int c = a + b;
System.out.println(c);
  a와 b를 더한 값인 15가 출력된다. 15  
2-4 정수형 변수 num을 선언하고 10으로 초기화하는 코드를 완성하시오.

_____ num = 10;
  정수형을 나타내는 int로 선언해야 한다. int  
2-5 실수형 변수 pi를 선언하고 3.14로 초기화하는 코드를 완성하시오.

_____ pi = 3.14;
  소수점을 저장하려면 실수형 double 자료형을 사용해야 한다. double  
2-6 문자형 변수 grade를 선언하고 'A'로 초기화하는 코드를 완성하시오.

_____ grade = 'A';
  한 글자는 char 자료형을 사용한다. char  
2-7 논리형 변수 isCorrect를 선언하고 true로 초기화하는 코드를 완성하시오.

_____ isCorrect = true;
  true/false 값을 저장하려면 boolean을 사용한다. boolean  
2-8 다음 코드에서 오류가 발생하는 이유를 서술하시오.

final int MAX;
MAX = 100;
  final은 선언과 동시에 값을 초기화해야 한다. 초기화 안됨  
2-9 문자열을 저장할 변수 name을 선언하고 ''로 초기화하는 코드를 완성하시오.   문자열은 참조형인 String 자료형으로 선언해야 한다. String name = "Java";  
2-10 boolean 자료형에 저장할 수 있는 값을 모두 쓰시오.   논리형에는 true 또는 false만 저장할 수 있다. true, false  
2-11 자바에서 변수명을 만들 때 사용할 수 없는 예시는?   변수명은 숫자로 시작할 수 없고, 예약어를 사용할 수 없다. 1name, class, void  
2-12 int형 변수 a와 b의 합을 구해서 c에 저장하려고 한다. 빈칸을 채우시오.

int c = a + ___;
  b를 더해야 a + b가 된다. b  
2-13 변수 a가 10일 때, a에 1을 증가시키는 코드를 작성하시오.   a++는 후위 증가 연산자다. a++;  
2-14 상수로 선언된 PI 값은 다시 대입할 수 있는가? (O/X)   상수는 한 번만 값을 설정할 수 있다. X  
2-15 자바의 기본 자료형 중 문자형은 무엇인가?   char는 하나의 문자만 저장 가능하다. char  
2-16 자바에서 값을 저장하기 위해 사용하는 공간의 이름은?   변수는 데이터를 저장하는 이름 붙은 공간이다. 변수  
2-17 다음 코드의 출력 결과는?

int a = 3;
a = a + 2;
System.out.println(a);
  3 + 2 = 5가 출력된다. 5  
2-18 다음 선언 중 올바른 것은?
1. int 1num;
2. int num1;
3. int class;
정답 번호:
  1은 숫자로 시작해서 안 되고, 3은 예약어다. 2  
2-19 자바에서 데이터를 저장할 수 있는 단위를 무엇이라고 하는가?   변수는 데이터를 저장하는 이름 있는 메모리 공간이다. 변수  
2-20 자바에서 상수를 선언하는 이유는?   코드의 안정성과 가독성을 높이기 위해 사용한다. 값의 변경 방지  
2-21 변수와 상수의 차이점을 서술하시오.   변수는 선언 후 값을 바꿀 수 있지만, 상수는 final 키워드를 사용해 값 변경이 불가능하다. 변수는 값 변경 가능, 상수는 불가능  
2-22 자바에서 변수를 선언하는 방법과 규칙을 예시와 함께 설명하시오.   변수명은 영문자로 시작하고, 특수문자나 공백을 포함하지 않으며, 예약어를 사용할 수 없다. 자료형 변수명 = 값;  
2-23 char와 String의 차이점을 설명하시오.   char는 작은따옴표(''), String은 큰따옴표("")를 사용한다. char는 문자 하나, String은 문자열  
2-24 정수형 자료형 4가지를 쓰시오.   정수형은 크기와 범위에 따라 4가지로 나뉜다. byte, short, int, long  
2-25 실수형 자료형 2가지를 쓰시오.   자바에서 실수를 저장할 수 있는 자료형은 float과 double이 있다. float, double  
2-26 논리형의 자료형 이름과 저장 가능한 값을 설명하시오.   논리형은 조건 판단에 사용되며 true/false만 저장 가능하다. boolean / true, false  
2-27 자바에서 사용하는 자료형 중 기본 자료형과 참조형의 차이를 서술하시오.   기본형은 직접 값을 저장하고, 참조형은 객체의 주소를 저장한다. 기본형은 값 저장, 참조형은 주소 저장  
2-28 상수를 사용하는 이유를 설명하시오.   프로그램의 의도를 명확히 하고, 실수로 값 변경을 막는다. 값 고정, 가독성 향상  
2-29 변수 이름으로 사용할 수 없는 예를 2개 쓰시오.   숫자로 시작하거나 자바 예약어는 변수명으로 사용할 수 없다. 1num, class  
2-30 변수의 자료형을 지정하지 않으면 어떤 일이 발생하는가?   자바는 정적 타입 언어로 변수 선언 시 자료형이 필수다. 컴파일 오류  
2-31 자료형에 따라 변수의 저장 범위와 용량이 어떻게 달라지는가?   예: int는 4바이트, long은 8바이트 사용한다. 자료형에 따라 크기 다름  
2-32 자바에서 대소문자를 구분하는 이유를 설명하시오.   sum과 Sum은 다른 변수로 인식된다. 식별자 구분  
2-33 변수를 선언하지 않고 사용하면 어떤 문제가 발생하는가?   선언되지 않은 변수는 존재하지 않기 때문에 오류가 난다. 컴파일 오류  
2-34 하나의 변수에 여러 타입의 값을 넣으려면 어떻게 해야 하는가?   자동/강제 형변환을 통해 타입을 맞춘다. 형변환  
2-35 변수의 스코프(scope)가 무엇인지 설명하시오.   변수는 선언된 위치에 따라 접근 범위가 정해진다. 사용 가능한 범위  
2-36 지역변수와 전역변수의 차이를 설명하시오.   지역변수는 함수 내에서만, 전역변수는 클래스 전체에서 사용된다. 함수 안/밖  
2-37 자바에서 변수의 기본 초기값이 설정되는 경우는?   메서드 내부 지역변수는 초기화되지 않는다. 클래스 필드  
2-38 자바에서 값을 재할당하는 방법을 예로 들어 설명하시오.   예: a = 5; 이후 a = 10; 으로 재할당 가능. 대입 연산자 사용  
2-39 변수 선언과 동시에 초기화하는 것을 무엇이라 하는가?   선언과 값을 함께 지정하는 것을 초기화라고 한다. 초기화  
2-40 자바에서 문자열을 연결하는 방법과 주의할 점을 서술하시오.   문자열 연결 시 자료형이 문자열로 강제 변환될 수 있다. =+ 연산자 사용  

 

 

문항번호 문항내용 내 정답 정답해설 정답 정답여부
3-1 다음 코드의 결과는?

int a = 5;
int b = ++a;
System.out.println(b);
  전위 증가 연산자는 먼저 a 값을 1 증가시킨 후 대입하므로 b는 6이다. 6  
3-2 다음 코드의 결과는?

int a = 5;
int b = a++;
System.out.println(b);
  후위 증가 연산자는 a 값을 먼저 대입하고 나중에 증가시키므로 b는 5이다. 5  
3-3 다음 중 논리 연산자가 아닌 것은?
1. &&
2. ||
3. !
4. !=
정답 번호:
  !=는 비교 연산자이며, 논리 연산자는 아니다. 4  
3-4 다음 코드에서 출력 결과는?

System.out.println(3 > 5);
  3은 5보다 크지 않으므로 false가 출력된다. FALSE  
3-5 a가 10일 때, a를 2배 증가시키는 복합 대입 연산자를 사용한 코드를 완성하시오.   a *= 2'는 a = a * 2와 동일하다. a *= 2;  
3-6 다음 코드에서 a의 최종 값은?

int a = 3;
a += 4;
a -= 2;
  3 + 4 - 2 = 5가 된다. 5  
3-7 논리 연산자 AND를 코드로 나타내시오.   두 조건이 모두 true일 때 true가 되는 연산자이다. &&  
3-8 논리 연산자 OR를 코드로 나타내시오.   두 조건 중 하나라도 true이면 true가 되는 연산자이다. ||  
3-9 논리 부정 연산자는?   true를 false로, false를 true로 바꾼다. !  
3-10 다음 중 비교 연산자는?
1. &&
2. ==
3. !
4. ||
정답 번호:
  && → 논리 연산자 (AND) 

== → 비교 연산자 (같은지 비교) 

! → 논리 연산자 (부정) 

|| → 논리 연산자 (OR) 
2  
3-11 a가 5일 때, a가 0보다 크고 10보다 작은지 확인하는 조건식을 쓰시오.   두 조건을 &&로 연결하여 모두 만족해야 한다. a > 0 && a < 10  
3-12 다음 중 a를 1 감소시키는 코드는?
1. a++;
2. a--;
3. ++a;
정답 번호:
  a--는 후위 감소 연산자이다. 2  
3-13 a가 b보다 크지 않을 때 참이 되는 조건식은?   크지 않다는 것은 작거나 같다를 의미한다. a <= b  
3-14 변수 x가 3일 때, x % 2의 값은?   3을 2로 나눈 나머지는 1이다. 1  
3-15 비교 연산자 !=는 어떤 의미인가?   두 값이 서로 다를 때 true가 된다. 같지 않음  
3-16 복합 대입 연산자의 예를 하나 쓰시오.   x = x + 5;와 같은 의미이다. x += 5;  
3-17 다음 중 결과가 false인 조건식을 쓰시오: a = 3, b = 5   3은 5보다 작으므로 조건은 false다. a > b  
3-18 다음 중 올바른 나눗셈 식은?
1. a / b
2. a % b
정답 번호:
  /는 나눗셈 연산자이고, %는 나머지를 구하는 연산자이다. 1  
3-19 a++, ++a 중 실행 순서가 다른 것은?   a++는 후위 연산자로 먼저 사용하고 나중에 증가한다. a++  
3-20 비교 연산자 >=는 어떤 의미인가?   왼쪽이 오른쪽보다 크거나 같은 경우 true가 된다. 크거나 같다  
3-21 전위 증가 연산자와 후위 증가 연산자의 차이를 설명하시오.   전위(++a)는 먼저 값을 증가시키고 대입하고, 후위(a++)는 대입 후 증가시킨다. 전위는 먼저 증가, 후위는 나중에 증가  
3-22 논리 연산자 AND와 OR의 차이점을 설명하시오.   AND는 &&, OR은 ||로 표현되며, 결과의 조건이 다르다. AND는 둘 다 참일 때, OR은 하나만 참이면 됨  
3-23 비교 연산자의 종류와 역할을 설명하시오.   크다, 작다, 크거나 같다 등 두 값을 비교하여 true/false를 반환한다. >, <, >=, <=, ==, !=  
3-24 a += 5 와 a = a + 5는 어떤 관계인가?   복합 대입 연산자는 연산 후 대입을 한 줄로 줄인 표현이다. 동일한 의미  
3-25 나머지 연산자(%)의 활용 예를 설명하시오.   x % 2 == 0이면 짝수, 1이면 홀수처럼 사용할 수 있다. 짝수/홀수 판별  
3-26 논리 부정 연산자의 동작 방식을 예시와 함께 설명하시오.   !는 논리값을 반대로 뒤집는다. !true = false  
3-27 복합 대입 연산자의 장점은 무엇인가?   변수 반복을 줄여 코드가 짧고 읽기 쉬워진다. 코드 간결화  
3-28 관계 연산자란 무엇이며 어떤 연산자가 있는가?   결과로 true 또는 false를 반환한다. 크다, 작다, 같다 등 비교 연산자  
3-29 연산자 우선순위란 무엇인가?   연산자가 여러 개일 때 어떤 순서로 계산할지 정하는 기준이다. 계산 순서를 결정  
3-30 연산자의 결합 방향이란 무엇인가?   왼→오 or 오→왼 방향으로 실행된다. 동일 우선순위 연산자의 실행 방향  
3-31 자바에서 부등호를 사용하는 비교 연산자를 2개 예시로 들고 설명하시오.   두 값의 크기를 비교할 때 사용한다. >, <  
3-32 a == b 와 a = b 의 차이를 설명하시오.   a == b는 비교, a = b는 대입    
3-33 조건식에서 괄호를 사용하는 이유를 설명하시오.   조건의 범위를 명확하게 하여 연산 우선순위를 조절한다. 우선순위 지정  
3-34 논리 연산자 OR의 사용 예를 들고 설명하시오.   두 조건 중 하나라도 true면 전체가 true가 된다. x > 10 || x < 0  
3-35 연산자 오류가 발생하는 예시를 들고 이유를 설명하시오.   타입 불일치로 오류 발생 가능 정수/문자형 혼합 연산  
3-36 비교 연산자 == 와 != 의 의미를 각각 설명하시오.   == → 두 값이 같으면 true 
!= → 두 값이 다르면 true

==는 같다, 
!=는 같지 않다
 
3-37 변수의 값을 1 증가시키는 두 가지 방법을 서술하시오.   동일한 결과지만 표현이 다르다. a++; a += 1;  
3-38 연산자가 여러 개일 때 계산 순서를 정하는 기준은?   괄호 없이도 정해진 규칙에 따라 계산된다. 우선순위, 결합 순서  
3-39 a % b 연산에서 b가 0일 경우 발생하는 문제는?   0으로 나눌 수 없으므로 예외 발생    
3-40 복합 대입 연산자가 아닌 것을 하나 예로 들고 설명하시오.   a == b (비교 연산자이므로 복합 대입 아님) a == b