한 걸음 두 걸음

Java 자바 ] 형변환 / 타입 변환 본문

Language/Java

Java 자바 ] 형변환 / 타입 변환

언제나 변함없이 2019. 11. 17. 17:25
반응형

자바는 변수와 리터럴이 같은 타입으로 맞추어주어야합니다.
예시 )

int a = 1;
char b = 'c';
double = 3.14;

이 때는 형변환이 필요없지만

묵시적캐스팅

변수의 자료형과 할당되는 값의 자료형이 다를 경우 정보의 손실이 없으면 자동적으로 바뀌어 할당됩니다.

long l = 5;

일반적으로 5는 int형입니다. 하지만 들어가는 변수가 long이므로 정보의 손실이 일어나지 않아 그대로 long으로 바뀌어 들어갑니다.

double d = 3.14F

3.14는 Float형 자료이지만, double형으로 자동으로 바뀌어 d에 저장됩니다.

명시적 캐스팅

int i = (int) 3.14;

자동으로 넣기에는 정보의 손실이 발생하기 때문에 int로 바꾸기 위해서는 명시적으로 형변환을 시켜주어야합니다. int타입으로 형변환을 하면 3.14가 3으로 변화합니다.

double m = (double) 5;

이 또한 마찬가지로 int형 자료를 5.0으로 명시적 형변환 시켜준 것입니다.

반응형

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

자바 JAVA ] 배열의 초기값 , for loop  (0) 2019.11.17
JAVA 자바 ] Math Class  (0) 2019.11.17
Java 자바 ] 문자열 String  (0) 2019.11.17
JAVA 자바 ] Primitive data type 변수 타입  (0) 2019.11.16
JAVA 자바 IDE 개발환경과 JDK  (0) 2019.11.15