작성: 2020-11-19 수정:
          2020-11-19
        
      자바 라이브 스터디 1주차
자바의 프리미티브 타입, 변수 배열을 사용하는 방법
1. 프리미티브 타입 종류와 값의 범위 그리고 기본 값
| 데이터 타입 | 기본 값 | 크기 | 범위 | 
|---|---|---|---|
| boolean | false | 1bit | |
| char | \u0000 | 16bits | |
| byte | 0 | 8bits | -128 .. 127 | 
| short | 0 | 16bits | -32,768 .. 32,767 | 
| int | 0 | 32bits | -2,147,483,648 .. 2,147,483,647 | 
| long | 0L | 64bits | -9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807 | 
| float | 0.0f | 32bits | $3.40282347 \times 10^{38}, 1.40239846 \times 10^{-45}$ | 
| double | 0.0d | 64bits | $1.7976931348623157 \times 10^{308}, 4.9406564584124654 \times 10^{-324}$ | 
2. 프리미티브 타입과 레퍼런스 타입
2.1 Primitive Type
- 메모리에 실제 값을 저장 한다. (Stack)
2.2 Reference Type
- 메모리에 객체를 참조하기 위한 주소를 저장한다. (Stack)
- 실제 데이터는 Heap 영역에 저장된다.
- Java에서 기본타입을 제외한 타입은 모두 참조형 타입이다.
- 빈 객체를 의미하는 null이 존재
3. 리터럴
변하지 않는 데이터 그 자체를 뜻함
int a = 1;
위의 코드에서 a는 바뀔 수 있는 값(변수), 1은 변하지 않는 데이터 (리터럴)이다.
데이터 타입 별 리터럴
| 데이터 타입 | 리터럴 | 
|---|---|
| boolean | true,false | 
| int | 1,10… | 
| long | 0L,1L… | 
| float | 0.0,0.1… | 
| double | 0.0d,0.1d… | 
| char | 'a','b' | 
| String | "Apple","Banana"… | 
4. 변수 선언 및 초기화하는 방법
int a;	// int 자료형으로 a라는 이름의 변수 선언
a = 5;	// a라는 변수에 5라는 값을 할당
5. 변수의 스코프와 라이프타임
변수는 크게 전역 변수와 지역 변수로 구분된다. 전역 변수란,