자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다.
- 프리미티브 타입 종류와 값의 범위 그리고 기본 값
- 프리미티브 타입과 레퍼런스 타입
- 리터럴
- 변수 선언 및 초기화하는 방법
- 변수의 스코프와 라이프타임
- 타입 변환, 캐스팅 그리고 타입 프로모션
- 1차 및 2차 배열 선언하기
- 타입 추론, var
프리미티브 타입(Primitive type)
Null
이 존재하지 않음, 만약 기본형 타입에 Null
을 넣고 싶다면 래퍼(Wrapper) 클래스를 활용레퍼런스 타입(Reference type)
4byte
Null
이 존재NullPointException
)L or l -> long, F or f -> float, D or d -> double(생략가능), 0x -> 16진수, 0b -> 2진수
Java.lang.String
, java.awt.Color
..String Contstant Pool
) 또는 new
연산자를 이용하여 생성(Heap
) -> 서로 다른 공간에 저장(primitive type) (변수명); // 기본값으로 초기화
(primitive type) (변수명) = (primitive type data);
(reference type) (변수명) = new (reference type)(data);
boolean
을 제외한 나머지 타입은 서로 형변환 가능(A type) (변수) = (B type)
A type
의 범위가 B type
보다 클 경우 자동 형변환A type
의 범위가 B type
보다 작은 경우 (A type) (변수) = (A type) (B type)
처럼 명시적 형변환// int형 1차원 배열
int[] array;
int[] array = new int[3];
array[0] = 1;
array[1] = 2;
array[2] = 3;
int[] array = new int[]{1,2,3};
int[] array = {1,2,3};
// int형 2차원 배열
int[][] array;
int[][] array = new int[3][3];
array[0][0] = 1;
array[0][1] = 2;
array[0][2] = 3;
int[][] array = new int[][]{{1,2,3},{4,5,6},{7,8,9}};
int[][] array = {{1,2,3},{4,5,6},{7,8,9}};
null
로 초기화하면 작동하지 않음var
사용 가능해짐Object
타입으로 정해짐출처 :
https://gbsb.tistory.com/6
https://readystory.tistory.com/139
http://www.tcpschool.com/java/java_datatype_constant
https://2018-start.tistory.com/44
https://catsbi.oopy.io/6541026f-1e19-4117-8fef-aea145e4fc1b