티스토리 뷰

초보시절 1차 멘붕을 격었던 자료형과 변수의 이해....

(지금도 뭐 자료형의 허용가능한 최소값 최대값 줄줄이 외우고 코딩하는건 아니지만;;)


코딩을 하는데 있어 어떤 값을 받고 처리하기 위해서는 

어떤 자료형인지 어디에 보관을 할것인지 컴터에게 알려줘야한다.

기본형태는 

자료형 변수명 = 값;

의 형태이며 하나의 자료형 지정이 끝이나면 끝에 세미콜론(;)을 붙여 지정이 끝났다고 알려준다.


변수

-값을 저장한 메모리주소의 별칭을 지정해주는것이라고 이해하면 될듯하다.

-만약 1이라는 값을저장을 한다고하면, 메모리 어딘가에 1이라는 값이 저장이 된다.

 이때 이 1이 저장된 메모리공간을 a라고 별칭을 짓는다면,

 a = 1; 

 이라고 할수 있고 1은 정수이기 때문에 정수형지정에 많이 쓰이는 int를 이용할수 있고

 int a = 1; 

 위와 같이 할수 있겠다.

-변수명칭은 자기 마음대로 만들어도 상관이 없지만 일정한 규칙이 있다.

 : 영문은 대소문자가 구분된다 변수명 a와 A는 다른변수명인것이다. 숫자와 조합가능하지만, 첫글자가 숫자는불가능하다.

 : 키워드(예약어)는 사용할수없다. (int,main,char,class 등등)

 : 특수문자는 _,$만 사용가능하다.

 : 공백은 사용할수 없다.


자료형

- 메모리에 저장된 값이 어떤 형태의 값인지 지정해 주는것이라고 이해하면 될듯하다.

- 자료형의 종류는 기본자료형과, 참조 자료형이있다.

- 기본자료형

 char(문자) 

하나의 문자 즉 '가', '나', 'a', 'b' 처럼 한개의 단어를 의미한다. 

java에서 문자는 작은 따옴표를 이용하여 이것이 문자라는 것을 알려준다.

사용 방법 : char c = 'a'; 와 같이 사용한다.

 int(정수)

정수를 지정할때 사용하고 int a = 100; 처럼그냥 숫자를 입력하면된다.

-2147483648~+2147483647 까지의 값을 표현할수 있다.

 short(정수)

int처럼 정수를 지정할때 사용하지만 범위가 -323768~+32767 까지만 표현된다.

 long(정수),

역시 정수를 지정할때 쓰이며 -2의63승~+2의63승-1 까지 표현할수 있다.

long값을 지정할때는 이값이 long형의 정수라는것을 표현하기 위해 값뒤에 l(엘)을 붙인다.

long a = 123194679324923l;

 float(실수),

실수를 표현할때 쓰이며 -3.40292347E38 ~ +3. 40292347E38 까지 표현할수있다.

이값이 float값이라는것을 지정하기 위해 뒤에 f를 붙여준다.

float f = 0.12345678901234567890f;

 double(실수),

실수를 표현할때 쓰이며 -1.79769313486231570308 ~ +1. 79769313486231570308 까지 표현할수있다.

이값이 double값이라는것을 지정하기 위해 뒤에 d를 붙여준다.

double d = 0.12345678901234567890d;

 boolean(참,거짓) 

단순히 참인지 거짓인지를 표현하는 자료형으로 

참이면 boolean b = true;

거짓이면 boolean b = false이다.


같은 정수형과 실수형인데도 이렇게 종류가 많은 이유는

각 표현 범위에따라 메모리를 차지하는 공간이 다르기때문이다.

메모리의 낭비를 막기 위해 적절한 자료형을 쓰는법을 배우는게 중요하다.

(정작 나는 할줄 모른다..)


우선은 여기까지만 정리하겠다.

댓글