본문 바로가기

Java/Chapter 02. 변수와 자료형

(4)
[Java] 02.04 - 자바의 기본 자료형 들어가며 변수를 선언할 때는 반드시 '자료형'을 결정해 주어야 한다. 변수의 자료형을 결정한다는 것은 해당 변수에 값을 저장하고 참조하는 방식을 결정한다는 의미다. 즉, 변수의 자료형을 정수형으로 결정하면 앞서 설명한 정수의 표현 방식으로 값을 저장 및 참조하게 된다. 그리고 실수형으로 결정하면, 앞서 설명한 실수의 표현 방식으로 값을 저장 및 참조하게 된다. 정수 자료형 자바는 총 4개의 정수 자료형을 제공한다. 따라서 이들 자료형을 기반으로 변수를 선언하면, 이로 인해 할당된 메모리 공간에는 정수의 표현 방식을 기준으로 값을 저장 및 참조하게 된다. 따라서 정수 자료형으로 선언된 변수에는 소수점 이하의 값을 포함하는 실수를 저장할 수 없다. 그리고 자바에서 제공하는 4개의 정수 자료형이 갖는 차이점은..
[Java] 02.03 - 실수 표현 방식 이해하기 들어가며 실수의 표현 방식을 이해하면 실수를 보다 효율적으로 그리고 적절히 사용할 수 있다. 더불어 앞서 제시한 실수의 덧셈에서 오차가 발생한 이유도 알 수 있다. 실수의 표현 방식 - 비하인드 다음 질문에는 어렵지 않게 대답할 수 있다. "1과 5사이에 존재하는 정수의 개수는?" 그러나 다음 질문에는 답하기가 쉽지 않다. "1과 2사이에 존재하는 실수의 개수는?" 1과 2 사이에는 무한개의 실수가 존재한다. 따라서 소수점 이하 자릿수까지 표현해야 하는 실수를 컴퓨터로 표현하는 데는 한계가 존재한다. 근데 이게 생각보다 존재감이 엄청나다. 실수의 표현 방식 - 타협과 절충 정수는 오차 없이 표현이 가능하다. 오차 없이 완벽히 양의 정수와 음의 정수를 표현할 수 있다. 그러나 오차를 허용하지 않으면서 그 ..
[Java] 02.02 - 정수의 표현 방식 이해하기 들어가며 앞서 double형 변수 둘을 대상으로 한 덧셈의 결과에 오차가 있는 것을 확인하였다. 이러한 오차의 발생 이유를 알기 위해서는 컴퓨터의 정수, 실수 표현법을 이해해야 한다. 따라서 이에 대하여 간단히 설명하고자 한다. 참고로 본문에서는 2진수와 8,16진수에 대한 기본적인 이해를 갖추었다고 가정하고 진행한다. 컴퓨터가 정수를 이해하는 방식 정수의 표현에 있어 제일 먼저 결정할 사항은 '몇 바이트 정수로 표현할 것인가.'이다. 정수는 1, 2, 8바이트로도 표현할 수 있다. 물론 표현하는 바이트 크기가 클수록 표현할 수 있는 정수의 범위는 넓어진다. 그러나 값을 표현하는 기본 원리는 동일하므로 설명의 편의를 위해서 1바이트 기준으로 정수의 표현 방식을 설명하겠다. 다음의 그림은 정수 표현의 기본..
[Java] 02.01 - 변수의 이해와 활용 들어가며 살면서 본인은 모기 때문에 잠을 설쳐본 적이 없다. 하지만 이제 있게 되어 버렸다. 모기는 제발 멸종했으면 좋겠다. 느그들이 있을 곳은 박물관과 실험실 뿐이다. 솔직히 변수에 대해 모르는 것은 아니지만, 복습의 차원으로 간단하게 다뤄보도록 하겠다. 메모리 공간의 활용을 위해 필요한 변수 변수를 한 문장으로 정리하면 다음과 같다. 데이터의 저장과 참조를 위해 할당된 메모리 공간'에 붙인 이름을 '변수'라고 한다. 다음 그림은 메모리 공간의 일부를 표현한 것이다. 그리고 이 메모리 공간에는 두 개의 메모리 블록이 프로그래머가 사용할 수 있도록 할당되어 있다. 그렇다면 메모리 공간을 어떻게 할당받는 것인지, 그리고 메모리 공간에 어떻게 접근할 수 있는지는 여전히 의문으로 남는다. 변수는 메모리 공간에..