초보시절 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이다.
같은 정수형과 실수형인데도 이렇게 종류가 많은 이유는
각 표현 범위에따라 메모리를 차지하는 공간이 다르기때문이다.
메모리의 낭비를 막기 위해 적절한 자료형을 쓰는법을 배우는게 중요하다.
(정작 나는 할줄 모른다..)
우선은 여기까지만 정리하겠다.