1. 정의
자료의 형태.
메모리를 생성할 때 사용하는 도구로서 프로그래머와 컴파일러 사이의 규약
서로 다른 비트의 조합으로 이루어진 각기 다른 형태를 구분짓는 기준
2. 목적
생성할 메모리 크기(size)를 지정
생성할 메모리 형태(type)를 지정
3. 종류
ㄱ. 기본 데이터 타입 (Primate Data Type)
- 일반적으로 많이 사용하는 데이터 타입. 컴파일러 차원에서 제공
byte(1), char(2), int(4), long(8), float(4), double(8), boolean(1). 정수형과 실수형으로 나뉨
ㄴ. 참조형 데이터 타입
- 기본형을 제외한 나머지 타입. String, List 등 본인이 만든 클래스도 참조형 타입이 될 수 있음.
4. 데이터 타입의 형 변환
ㄱ. 큰 수 vs 작은 수 : 큰 수
ㄴ. 덜 정밀한 수 vs 정밀한 수 : 정밀한 수
ㄷ. 정수 vs 실수 : 실수
ㄹ. 작은 수가 큰 수로 형변환 되는 것은 자동이다 (반대 : 강제 형변환이 필요 - 오버플로우 발생)
ㄹ. 덜 정밀한 수가 정밀한 수로 형변환 되는 것은 자동이다 (반대 : 강제 형변환이 필요 - 오버플로우 발생)
5. 상수
내가 만든 메모리가 아닌 이미 만들어져 있는 데이터 메모리 그 자체
6.변수
데이터 타입을 정해주면 메모리에 존재할 수 있는 존재의 의미
변수명은 해당 메모리를 제어할 수 있는 유일한 수단(=식별자)
7. 변수 이름 만드는 방법
ㄱ. 첫 번째 문자는 영문자나 _(언더바)로 시작한다
ㄴ. 첫 번째 문자로 숫자는 사용하면 안된다
ㄷ. 변수 이름은 대소문자를 구분한다
8. 변수의 종류
ㄱ. 인스턴스 변수(Instance Variable) : 클래스 멤버 변수. static을 선언하지 않고 적은 변수
ㄴ. 클래스 변수(Class Variable) : static 키워드를 선언한 변수
하나의 클래스 안에서 다수의 인스턴스가 생성되더라도 오직 하나의 값만 가진다. 여기에 final 키워드를 추가하면 값 변경 불가
ㄷ. 지역 변수(Local Variable) : 메소드 안에서 사용되는 변수
ㄹ. 파라미터(Parameter) : 메소드에 전달되는 인자로 사용되는 변수
* 스칼러 변수 : int n;과 같이 값이 1개만 들어가는 변수
벡터 변수 : int[10] n;과 같이 값이 여러개 들어가는 변수
9. 변수의 선언
데이터 타입 + 변수명
10. 할당(Assignment)
변수에 값을 집어넣는 행위
* 할당의 법칙
ㄱ. 오른쪽에서 왼쪽으로만 할당이 가능
ㄴ. 변수끼리도 할당이 가능
ㄷ. 변수에 이미 상수가 존재하더라도 다른 것을 할당하면 마지막에 넣은 것이 최종적으로 할당됨
* 데이터는 할당값을 전달하지만 객체의 경우에는 할당값이 아닌 객체의 주소값이 전달됨
'BackEnd > Java' 카테고리의 다른 글
Java :: 클래스 (0) | 2016.03.16 |
---|---|
Java :: 클래스 - 도입 (0) | 2016.03.15 |
Java :: 삼항 연산자 (0) | 2016.03.13 |
Jsp :: jsp 페이지 구성 요소 (0) | 2016.03.03 |
Jsp :: get vs post (0) | 2016.03.02 |