본문 바로가기

JAVA

C++ 프로그래머 Java 맛보기 #8

다음의 변수에 대해서 알아보겠다. c++ 을 해왔다면 수없이 사용을 해왔던 int 나 float 이런거 java 에도 다 있다 물론 object 형태의 Integer 같은 java 만에 녀석들도 존재 한다. 암튼 유치하게 클래스내 맴버 변수나 전역 변수 지역변수 이딴거 설명 하지 않겠다. 당신은 이미 C++를 해오지 않았던가

 

간단하게 예약된 변수들을 나열해보자면은

 

byte : 8 bit 형태의 데이터고 127~-128 까지의 범위를 가진다. 동일한 의미의 내용을 써왔으므로 문제는 없다...

 

short : 16bit 형태이고 -32,768 ~ 32,767 의 범위를 가진다.

 

int : 32bit 형태이고 -2,147,483,648 ~ 2,147,483,647  의 범위를 가진다.

 

long : 64bit 형태이고 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 에 범위를 가진다.

 

float : 32bit 에 signle precision 이고 http://en.wikipedia.org/wiki/Single_precision_floating-point_format 를 참고한다.

 

double : 64bit 에 double precision 이고 http://en.wikipedia.org/wiki/Double_precision_floating-point_format 를 참고한다.

 

boolean : true/false 값을 가진다. (다 동일한데 이놈만... 왜 이렇게 만들었는지..)

 

char : 16bit 유니코드 문자로 \u0000 ~ \uffff 의 범위 값을 가진다.

 

 

ps.

java는 c++ 과 다르게 오직 signed 형태의 데이터형만 을 가질 수 있다고 권진 책임임이 추신해주셨다.

 

암튼.. 기본적으로 저렇게 java에서는 친절하게도 변수형들에 기본값들이 있는데 다음과 같다.

 

 

Data Type Default Value (for fields)
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char '\u0000'
String (or any object)   null
boolean false