자바에서 기본원시 타입은 boolean, int , double 이라 알려져 있다. 원시 타입은 항상 값이 있는 상태 (null이 될수 없는)이기 때문에 JVM은 다른 객체와는 방식으로 처리한다.

 

정수형인 int와 long의 변수를 정의하면 컴파일러가 두 타입을 구분 할수 있어야 한다.

이떄 long의 경우는 뒤에 대문자 L을 붙인다.(소문자를 붙여도 문제는 없지만 눈으로 보았을떄 l(소문자 L), I(대문자 i), 숫자 1을 쉽게 구분할수 없다.)

L이 없으면 int타입이라 인식한다.

 

실수형인 float와 double 사이에도 float뒤에는 F, double 뒤에는 D를 붙인다.

실수형의 경우 뒤에 아무런 부호가 붙지 않으면, double형으로 간주한다.

 

원시 타입의 크기

boolean : 1byte

short : 16byte

int : 32byte

long : 64byte

float : 32byte

double : 64byte

char : 16byte (unsigned)

 

원시 타입의 경우 값이 할당 되지 않았을 때 기본 값이 할당 되는데, boolean의경우 false, 다른 타입은 0으로 저장된다.

 

'Java' 카테고리의 다른 글

[Java] Exception을 String으로 변환하는 방법  (0) 2017.02.27

자바 개발 중 다양한 Exception을 경험하게 된다.
디버깅을 하여 실시간으로 Exception을 확인 할수 있는 경우는 e.printStackTrace로 에러의 상세 내용을 쉽게 문제를 확인 할수 있지만,
로그파일로 확인해야 할 경우에는 e.printStackTrace으로 확인이 어려워 Exception 내용을 String으로 변환하여 저장하면 Exception의 상세 내용을 확인 할수 있다.

public String printStackTrace(Exception e){         ByteArrayOutputStream byteArrayOutputStream     =   new ByteArrayOutputStream();         PrintStream printStream                         =   new PrintStream(byteArrayOutputStream);                  e.printStackTrace(printStream);         return byteArrayOutputStream.toString(); }

'Java' 카테고리의 다른 글

[Java] 원시 타입 데이터  (0) 2017.03.03

+ Recent posts