자바 프로그래밍 두번째 수업

김형우·2022년 10월 25일
0

Java

목록 보기
2/22
post-thumbnail

#의 개수 -> h1 h2 h3 h4

2022년 10월 25일 수업

자료형

1. 주석이란 무엇이며, 종류는?

프로그래밍에서의 주석이란, 해당 코드에 대한 자세한 설명 또는 간단한 기능 소개등을 의미한다.

종류에는 지정 범위 내의 문장들을 전부 주석처리하는 /* */와
한줄만 주석처리하는 //가 있다.
또한 프로그래밍 언어에 따라서 주석의 기호가 달라질 수 있다.

2. 주석은 컴파일시 어떻게 되는가?

주석은 컴파일 되었을때 콘솔창에서 출력되지 않는다.

3. 들여쓰기는 왜 해야 되는가?

간단한 코드라면 모르겠지만, 코드의 길이가 길어질수록 가독성이 떨어지기 때문에 최대한 한눈에 들어올수 있게 가독성을 높이기 위함이다.

4. 변수란 무엇인가?

변수란 variable, 변하는 수를 뜻한다.
반대 기능으로는 constant, 상수가 있다.

5. 변수선언의 의미는 무엇인가?

Java에서 변수를 사용하기 위해서는 변수를 선언해야하는데, 변수를 선언하는 이유는 값을 저장하는 공간(메모리)을 확보하겠다는 이야기다.

  • 예 : int num1 = 10;

6. 자료형 8형제

  • boolean : true, false값만을 return하는 자료형 / 1byte
    *char : 'a'=97, 'A'=65등 상용 유니코드 문자를
    정수값과 1:1로 매칭시켜서 저장시키는 자료형 / 2byte
  • byte : 문자 그대로 1byte의 "정수형"값을 저장하는 변수이다.
  • short : 2byte의 값을 "정수형"값을 저장하는 변수이다
  • int : 4byte(=32bit)의 "정수형" 값을 저장하는 변수이다.
  • long : 8byte의 "정수형" 값을 저장하는 변수이다.
    표현 가능 범위는 -2^31 ~ 2^31까지 이다.
  • float : 4byte의 "실수형" 값을 저장하는 변수이다.
  • double : 8byte의 "실수형" 값을 저장하는 변수이다.

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

int 변수의 표현 가능 범위는 -2^15 ~ 2^15(-2,147,483,648 ~ 2,147,483,648)까지 이다.

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

num이라는 변수가 JVM(or 운영체제)를 통해서 컴파일될 때 메모리에 4byte가 할당된다.

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

char 자료형은 각 문자마다 고유한 정수값이 UTF-8 규격에따라서 지정되어있으며, 같은 값을 호출하려면 문자, 짝에 맞는 정수값을 대입하면 문자가 출력된다.

예) A라는 영어 대문자를 표현하려면

65, 'A', 0x41등으로 표현 가능하다.

다만, 'A'로 선언해야하며, "A"는 문자열의 선언을 의미하므로 에러가 발생한다.

10.아스키 코드에 대하여 설명하시오.

ASCII CODE란 American Standard Code for Information Interchange. 직역하면 정보 상호교환을 위한 미국 표준 코드,
해당되는 정수값에 해당하는 영문자 또는 특수문자등이 저장되어있는 7bit 코드이다.

11. 2의 보수법이란?

같은 절댓값(예시 이미지는 -25와 25)가진 음수와 양수를 각각 이진법으로 표현하면

와 같다.

두 값을 더했을때 0이 나와야 하지만, 정작 두 값을 더했을때는 완전히 다른 값이 나오게 된다. 그를 해결하기 위해서 나온것이 2의 보수법이며,

2의 보수법의 사용방법은 (양수 기준)0과 1을 반전 시킨 뒤, 그 값에 1을 더해주는것이다.

결론 -> 00011001이란 값은 11100111이 되며 두 값을 더했을때
1 / 0000 0000 이란 값이 출력되게 해 주어야 하는것이다.
연산 후 맨 앞자리 올림수는 버려진다.

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

정수형의 변수 자료형에서 가장 앞에 위치한 비트에 1을 부여하면 음수가 되고, 0을 부여하면 양수가 된다.

예시)
byte num1 = 1
byte num2 = -1이란 값이 있다면

num1은 0000 0001
num2는 1000 0001이란 값으로 맨 앞비트의 숫자로 
음수, 양수가 구별된다.

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

윗 방법을 통해서 만들어본다면,

1000 0101이란 수로 표현할수 있겠다.

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

실수의 소수를 표현할때 이진수만으론 정확하게 수를 표현할수 없고, 한없이 가까운 값을 반환하게 된다.
이진수로는 2의 배수로만 값이 표현이 가능하기 때문에 소수를 표현하려면 1/2, 1/4.... 1/2^-n을 사용해야하기 때문.

두 실수를 연산한 결과값으론 예제와 같이 실수 표현에 오차가 생긴다.

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

고정소수법이란,

첫 번째 칸을 부호비트, 그 다음 15칸은 정수부, 16칸은 소수부라고 부른다. 명칭 그대로 부호비트는 실수의 부호를 나타내는 비트 자리로 실수가 음수라면 1을, 양수라면 0을 넣는다. 그리고 정수부에는 실수의 정수 부분을, 소수부에는 실수의 소수부분을 넣는다. 정수부와 소수부의 경계 부분을 소수점의 위치로 생각하고 수를 그대로 넣으면 된다. 숫자들을 넣고 남은 칸들은 모두 0으로 채워진다.

예 ) 123.456

부동소수법이란,

같은 수를 다른 방식으로 표현하는, 말 그대로 부동(float)소숫점 즉 소숫점의 위치가 변하는 방식이다.

예를들면 123.45을

12.345 10
1.2345
10^2
1234.5 10^-1
12345
10^-2
등으로 다양한 방법으로 소숫점의 위치를 변경해가면서 표현하는 방법을 부동소수법이라고 한다.

profile
개발자 지망생

0개의 댓글