본문 바로가기
개발 수업/JAVA

[Java] 변수와 타입/데이터타입,타입 변환(자동,강제,리터럴형 변환)

by 오늘 하루s 2023. 5. 1.
728x90
더보기

Day3. 230501

데이터타입

기본타입(primitive type)

 

기본 타입 허용 범위 크기순

byte(1) < short(2) < int(정수기본.4) <  long(8) <  float(4) < double(실수기본.8)

               char(2)는 0이상의 값

 

참조타입(reference type)

주소저장 => 배열(Array) , class의 객체(object)

 

 


타입 변환

자동 타입 변환

큰 허용 범위 타입 = 작은 허용 범위 타입

작은 허용범위 타입에서 큰 허용범위 타입으로 자동적으로 변환됨.

정수간 자동형변환/정수 타입에서 실수 타입으로 자동형변환
float 실수타입변수->double실수타입변수 자동형변환

 

강제 타입 변환(캐스팅, casting)

작은 허용 범위 타입 = (작은 허용 범위 타입) 큰 허용범위 타입

큰 허용범위 타입에서 작은 허용범위 타입으로 강제 변환

 

 

 

 

 

정수 연산에서의 자동 타입 변환

정수 연산에서의 자동타입변환 정수타입 간의 산술연산식(+-*/%)에서 사용이 되면 
int보다 작은 byte, char, short타입의 변수는 int 타입으로 자동 타입변환된 후 연산을 수행된다.

더보기

byte가 int보다 작아 산술연산식이 사용되면 자동으로 int타입으로 변환됨.->에러발생.

 

 

 

int보다 큰 타입은 상관없음.

 

 

리터럴형변환

값F, 값f (말하지 않으면 int여서 float로 형변환)

값L. 값l(말하지 않으면 double 이어서 long으로 변환)

728x90