728x90

Obj. 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다.

Todo.

  1. 프리미티브 타입 종류와 값의 범위 그리고 기본 값
  2. 프리미티브 타입과 레퍼런스 타입
  3. 리터럴
  4. 변수 선언 및 초기화하는 방법
  5. 변수의 스코프와 라이프타임
  6. 타입 변환, 캐스팅 그리고 타입 프로모션
  7. 1차 및 2차 배열 선언하기
  8. 타입 추론, 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

1. https://azderica.github.io/00-java-jvm/

2. gblee1987.tistory.com/173

3. blog.naver.com/hsm622/222138523668

728x90

+ Recent posts