티스토리 뷰


/* 안녕하세요, doriri입니다.

** 저번에 이클립스 툴을 통하여 코딩을 진행해보았는데,

** 이번 시간에는 주석 처리가 무멋인지, 변수, 자료형에 대해서 배우보도록하겠습니다.

*/



1. 주석 처리란 무엇일까??


한줄로 요약하자면, 컴파일을 진행하였을때 주석 처리된 문장은 컴파일에서 제외되는겁니다.


주석 처리에는 두가지 방법이 있습니다.



1-1. 한 줄을 주석 처리하는 //


 [그림 5-1 : // 주석 처리] 


I'm Java Programmer 출력하는 문장 앞에 //를 붙여보니, 컴파일 결과 Console창에 출력이 되지않았습니다.

이러한 // 는 행 단위를 주석 처리하는 방법입니다.


그렇다면, 여러 문장을 한번에 주석 처리할수는 없을까요?



1-2. 블록 단위를 주석 처리하는 /* */ 


 [그림 5-2 : /**/ 주석 처리]


블록 단위 방식은, "/*가 시작하는 지점부터 */가 끝나는 지점까지 주석처리하겠다" 라는 처리 방식입니다.

위 그림처럼 /*가 시작하는 지점부터, */가 끝나는 지점까지 주석처리 된 모습을 볼 수 있습니다.

중간에 * 하나가 있는 이유는 보기 편하게 하기 위해서 있는 것이지, 꼭 필요한건 아닙니다.



1-3. 주석 처리, 어디에 쓰이는가??


프로그래밍을 하다보면, 프로그램이 복잡해져서 햇갈리는 경우나, 프로그램을 여러 사람들이 다같이 만드는 경우가 있습니다.

그러한 상황에 코드 부분에 적혀있는 설명을 읽으면 일일이 해석해보거나 물어볼 필요없이 효율적으로 처리할수 있겟죠?

 

 [그림 5-3 : 주석 처리 예제]


이러한 주석 처리로 코드에 대한 설명을 적어두는 습관을 들이시는 것을 추천드립니다. :)





2. 변수와 자료형이란 무엇일까?


변수라는것은, 여러분들이 데이터를 저장하거나, 사용(참조) 하기위해 메모리 공간에 할당헤두는겁니다.

말로는 어려우니 바로 변수를 알려주면서 진행하도록 하겠습니다.

여러분들이 "문자를 저장하기위해 메모리 공간에 할당하겠다."

   "메모리 공간 이름은 java로 해야지"


char java;


char은 문자를 메모리 공간에 할당하는 것을 의미하며, 메모리 공간의 이름은 java라는 뜻입니다.


10진수 정수도 저장해봅시다.


int number;


int는 10진수 정수를 메모리 공간에 할당하는 것을 의미하며, 메모리 공간의 이름은 number라는 뜻입니다.


 [그림 5-4 : 변수 메모리 할당]


메모리는 그림 5-4와 같이 할당되는데, 위에서 보듯이 메모리 공간에 순서적으로 저장되지않고,

무작위로 배정됩니다. 후에 가서 순차적 저장도 배우게되고요.

"그것보다는 왜 java라는 메모리 공간과 number라는 메모리 공간은 개수가 달라요?"


 자료형

 데이터

메모리 크기 

표현 가능 범위 

 boolean 

참과 거짓 

1 바이트 

 true, false 

char 

문자 

2 바이트 

 모든 유니코드 문자

byte 

정수 

1 바이트

 -128 ~ 127 

short 

2 바이트 

 -32768 ~ 32767

int 

4 바이트 

 -2147483648 ~ 2147483647

long 

8 바이트 

 -9223372036854775808 ~ 9223372036854775807

float 

실수 

4 바이트 

double 

8 바이트 


자바의 자료형의 종류는 8가지로, 기본 자료형 ( primitive data type ) 라고 합니다.

메모리 크기에 따라 메모리 공간에 할당되며, 자료형 마다 다른 특성을 가지고 있습니다.



실수에 대해서 중요한 점이있습니다.

덧셈을 하는데, 1.0000001 + 2.0000001 을 더하면 무슨 값이 나올까?

프로그램을 만들어 돌린 결과는 다음과같습니다.

= 3.0000001999999997

우리가 생각한 값은 3.0000002 이지만 결과는 다른데, 왜 이렇게 나오게될까요?


실수는 범위는 무한대로 있기에 컴퓨터로 표기하기에는 무리가 있습니다.

수학적 계산으로 lim를 붙이지 않는이상...


따라서 정확도보다는 표현하는 범위를 늘렸고,

1.0000001 에 가장 가까운값, 2.0000001 에 가장 가까운값을 더한 결과가 나온것입니다.


이 점은 if문과같은 조건문 등에서 오차 발생하는 점을 주의해야되니 기억해두어야합니다.



/*

** 역시 인터넷에 올리면서하는게 좋기는한데 빠르게 공부를 못하내요 ㅠㅠ

** 오늘은 이상으로 마치겠습니다.

** 감사합니다

*/



댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함