작성: 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. 변수의 스코프와 라이프타임
변수는 크게 전역 변수와 지역 변수로 구분된다. 전역 변수란,