IT 면접 족보4

권단비·2022년 12월 30일
0

IT

목록 보기
9/139

1. 상수란 무엇이며 변수와의 차이는?

정답

변수의 값을 딱 한 번만 할당할 수 있고, 한 번 할당된 값은 변경이 불가능하다.
변수는 한 번 값이 할당되어도 변경할 수 있다.

2. 초기화란 무엇인가?

정답

처음으로 값을 할당하는 것

3. 리터럴이란 무엇인가요?

정답

자료형을 기반으로 표현이 되는 상수를 의미한다.
종류에는 정수형 리터럴과 실수형 리터럴이 있다.

4. 아래의 내용이 에러가 나는 이유와 수정 방법은?

System.out.println(3147483647 + 3147483648); //에러남

정답

정수 리터럴은 무조건 메모리에 int로 값을 올려서 21억을 넘는 숫자의 경우 오류가 발생한다.
끝에 L을 입력하면 long으로 값을 올려서 오류가 없어진다.

5.자동 형변환과 명시적 형변환에 대하여 설명하시오.

정답

자동 형 변환은 작은 자료형에서 큰 자료형으로 이동할 때 자동으로 형 변환을 시켜준다.
명시적 형 변환은 사용자가 직접 데이터의 타입을 변경하는 것이다.

6.아래의 에러가 나는 이유를 설명하고 수정 하시오.

int a = 3;
int b = 4;

double c = a / b;
System.out.println(c);

정답

a와 b는 정수형이라 0.75가 아닌 0값이 출력된다.
0값이 c로 대입되면서, 실수형인 0.0으로 바뀌게 된다.
제대로 된 값을 출력하고 싶을 때는
a 나 b 둘 중 한 곳에 (double)을 입력하여 형 변환하면 된다.
double c = (double)a / b;

8. 아래의 출력 결과를 확인하고, 130이 나오는 이유를 설명하시오.

System.out.println('A');
System.out.println('A' + 'A');

정답

char 자체는 문자지만,
char + char는 연산값이 되니까 int형으로 변환되어 65 코드로 인식, 65+65=130이 된다.

0개의 댓글