728x90
Obj. 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다.
Todo.
- 프리미티브 타입 종류와 값의 범위 그리고 기본 값
- 프리미티브 타입과 레퍼런스 타입
- 리터럴
- 변수 선언 및 초기화하는 방법
- 변수의 스코프와 라이프타임
- 타입 변환, 캐스팅 그리고 타입 프로모션
- 1차 및 2차 배열 선언하기
- 타입 추론, var
2-1 프리미티브 타입 종류와 값의 범위 그리고 기본 값
프리미티브 (Primitive) : 원시타입 혹은 기본형 타입이라고 한다. (1byte = 8 bit)
타입 | 메모리크기 | 기본 값 | 표현범위 | |
논리형 | boolean | 1 byte | false | true, false |
정수형 | byte | 1 byte | 0 | -128 ~ 127 |
short | 2 bytes | 0 | -32768 ~ 32767 | |
int | 4 bytes | 0 | -2147483648 ~ 2147483647 | |
long | 8 bytes | 0L | -2^63 ~2^63-1 | |
실수형 | float | 4 bytes | 0.0F | (3.4 X 10^-38) ~ (3.4 X 10^38) 의 근사값 |
double | 8 bytes | 0.0 | (1.7 X 10^-308) ~ (1.7 X 10^308) 의 근사값 | |
문자형 | char | 2 bytes | '\u0000'(0을 의미) | 0 ~ 65535 |
2-2 프리미티브 타입과 레퍼런스 타입
Primitive Type | Reference Type |
기본타입 | 참조타입 |
byte, short 등등 | class, interface, enum, array, String |
객체가 아니며 값을 저장함 | 주소를 저장한다. |
2-3 리터럴
프로그램에서 직접 표시한 값을 의미한다. 값 그 자체로 메모리에 저장되어 있어서 변하지 않는 값 그자체를 의미한다.
2-4 변수 선언 및 초기화 하는 방법
변수 선언은 자료형 + 변수 이름을 적는다
초기화는 3가지 방법이 있다.
- 명시적 초기화
변수 선언과 동시에 초기화를 한다. - 생성자
생성자를 만들어 초기화를 함. - 초기화 블럭
복잡한 상황에서 초기화 코드를 만든다.
2-5 변수의 스코프와 라이프타임
- 전역변수
함수 밖에 선언되어 클래스 전체에서 사용이 가능하다
프로그램이 종료되어야 사라짐. - 지역변수
함수 안에 선언된 변수를 의미한다.
함수가 종료되면 사라진다.
2-6 타입 변환, 캐스팅 그리고 타입 프로모션
타입변환은 변수 또는 리터럴 타입을 다른 타입으로 변환하는 것이다.
변수의 크기가 큰 것에서 작은 자료형으로 타입 변환 할때는 데이터의 손실이 발생할 수 있으므로 이를 주의해야한다.
타입 프로모션은 작은 타입에서 큰 타입으로 변환하는 것에 대한 생략이 가능한 것이다.
2-7 1차 및 2차 배열 선언하기
자바에서 배열선언은 간단하다.
int[] array = {1,2,3,4,5};
int[] array1 = new int[5];
int[][] array2 = {{1,2,3},{1,2,3}};
int[][] array3 = new int[row][col];
2-8 타입 추론, var
컴파일러가 데이터 타입이 무엇인지 추론 하는 것.
var를 사용할 때 유의할 점
- 로컬 변수이어야 함.
- 선언과 동시에 초기화가 되어야 한다.
- null 초기화면 작동하지 않음
- 람다 표현식에는 사용할 수 없다.
- 타입이 없어서 배열에 초기값을 넘겨도 작동하지 않는다.
#Reference
728x90
'Java > [Whiteship]자바스터디' 카테고리의 다른 글
6주차 과제 : 상속 (0) | 2021.01.17 |
---|---|
5주차 과제 : 클래스 (0) | 2021.01.09 |
4주차 과제 : 제어문 (0) | 2021.01.09 |
3주차 과제 : 연산자 (0) | 2021.01.08 |
1주차 과제 : JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가 (0) | 2021.01.07 |