java 2

산야(Sanya)·2023년 12월 29일

java 족보

목록 보기
2/28

1.int 형 범위는 어떻게 되는가?

int 형 범위: int는 Java에서 사용되는 정수형 데이터 타입 중 하나로, 32비트(4바이트)의 크기를 가지고 있습니다. 범위는 대략 -2,147,483,648에서 2,147,483,647까지입니다.

int maxValue = Integer.MAX_VALUE; // 2,147,483,647
int minValue = Integer.MIN_VALUE; // -2,147,483,648

2. int num; 을 메모리로 설명해 보세요.

int num; 메모리 설명:

int는 32비트이므로 4바이트의 메모리를 사용합니다.
이 메모리에는 정수 값이 저장됩니다.
변수 num은 이 메모리에 할당된 값을 저장하거나 참조할 수 있는 식별자입니다.

int num; // 정수형 변수 선언

3. 키워드(예약어)란 무엇인가?

키워드(예약어):

키워드는 프로그래밍 언어에서 특별한 용도로 미리 예약된 단어이며, 변수나 함수의 이름 등으로 사용할 수 없습니다.
예시: int, if, else, for, while 등.]

int if = 10; // 에러: if는 키워드로 예약되어 있어 변수명으로 사용 불가

4. 2의 보수법이란?

2의 보수법:

2의 보수법은 음수를 표현하기 위한 이진수의 표현 방식 중 하나입니다.
양수를 표현하는 이진수와 음수를 표현하는 이진수를 더해 얻는 방법으로, 오버플로우가 발생하지 않습니다.

5. 컴퓨터에서 음의 정수 표현 방법에 대하여 설명하시오.

음의 정수 표현 방법:

컴퓨터에서는 주로 2의 보수법을 사용하여 음의 정수를 표현합니다.
이 방법은 음수를 나타내는 비트를 구하기 위해 해당 양수의 모든 비트를 뒤집고 1을 더하는 것을 의미합니다.

int negativeValue = -5;

6. -5의 컴퓨터 에서의 2진수 값을 나타내시오.

-5의 2진수 값:

5를 이진수로 표현하면 101이고, 2의 보수법을 적용하면 0101을 1111로 바꾸고 1을 더하면 최종적으로 -5를 나타내는 2진수는 1001이 됩니다.

int binaryRepresentation = Integer.parseInt("1001", 2); // 1001(2) = -5(10)

7. 실수에서 오차가 생기는 원인은 무엇인가?

실수에서 오차의 원인:

실수를 이진수로 정확히 표현하는 것이 어렵기 때문에 부동 소수점 표현에서 오차가 발생합니다.
이는 특히 무한소수를 가지는 십진수를 이진수로 정확히 표현하지 못하는 경우에 나타납니다.

float a = 0.1f;
float b = 0.2f;
float sum = a + b;
System.out.println(sum); // 정확한 0.3이 아닌 근사치가 출력될 수 있음

8. 실수의 표현법(고정소수법, 부동소수법)을 설명하시오.

실수의 표현법:

고정소수법: 일정한 자릿수의 정수 부분과 소수 부분으로 나누어 표현합니다. 예: 123.45

float fixedPoint = 123.45f;

부동소수법: 가수와 지수로 나누어 표현합니다. 더 큰 범위의 수를 표현할 수 있지만, 정밀도 손실이 발생할 수 있습니다. 예: 1.234 * 10^2

double floatingPoint = 1.234e2; // 1.234 * 10^2

9.문자가 뿌려지는 원리에 대하여 설명하시오.

컴퓨터에서 문자는 숫자 코드로 표현됩니다. 각 문자에는 특정한 숫자 값이 할당되어 있고, 이를 이용하여 컴퓨터가 문자를 인식하고 처리합니다. 예를 들어, 영문 알파벳 'A'는 특정한 숫자로 표현되며, 이 값은 컴퓨터 메모리에 저장되거나 전송됩니다.

10. 아스키 코드란 무엇인가요?

아스키(ASCII) 코드는 컴퓨터에서 문자를 숫자로 표현하는 표준입니다. 각 문자에는 고유한 7비트 코드가 할당되어 있으며, 이를 통해 영문 알파벳, 숫자, 기호 등을 나타냅니다. 예를 들어, 대문자 'A'는 65로, 소문자 'a'는 97로 표현됩니다. 아스키 코드는 문자의 일관된 표현을 가능케 하며, 이를 통해 컴퓨터 간의 문자 통신이 가능해집니다.

profile
개발일지

0개의 댓글