작성: 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. 변수의 스코프와 라이프타임

변수는 크게 전역 변수와 지역 변수로 구분된다. 전역 변수란,

6. 타입 변환, 캐스팅 그리고 타입 프로모션

7. 1차 및 2차 배열 선언하기

8. 타입 추론, var

Reference