본문 바로가기

Language/Java, Android

형변환

데이터의 타입을 변경하는 것


int 타입의 정수 200의 bit 값 : 00000000    00000000    00000000    11001000

float타입의 정수 200.0의 bit : 01000011    01001000    00000000    00000000


컴퓨터는 정수 200과 실수 200.0을 전혀 다른 방식으로 저장한다.

이렇게 형식이 다른 데이터들을 더하려면 한쪽의 데이터 타입을 다른쪽의 데이터 타입으로 전환해 주어야 한다.

자바는 이러한 형변환을 자동으로 처리해주는 데, 이러한 작업을 자동(암시적) 형변환이라고 한다.


자동형변환의 규칙 : 표현범위가 좁은 타입에서 넓은 타입으로 변환.

byte -> short, char -> int -> long -> float -> double



명시적 형변환 : 자동으로 형 변환이 적용되지 않는 경우


float a = 100.0;

int b = 100.0F;

<ERROR>


float a = (float) 100.0;

int b = (int) 100.0F;

'Language > Java, Android' 카테고리의 다른 글

배열  (0) 2018.01.02
[if] 간단한 로그인 구현  (0) 2018.01.02
변수  (2) 2018.01.02
숫자와 문자  (0) 2018.01.01
자바&이클립스 설치하기&Helloworld.java  (0) 2017.12.31