FlowerBombs

형변환 본문

JAVA

형변환

CitronLemon 2019. 2. 25. 18:13

형변환(Casting)


서로 다른 데이터타입간에 변환.



암묵적 형변환


- 저장되는 값의 범위가 작은 형식의 변수가 더 큰 범위를 갖는 형식의 변수에 대입 가능하다.

- 자바 컴파일러가 이 과정에서 자동으로 데이터 타입을 변환한다.


1
2
float a = 1.2F;
double b = a;    // 작은 범위를 더 큰 범위에 대입
cs


작은 범위의 변수와 더 큰 범위의 연산 결과는 더 큰 범위의 변수에만 대입 가능



명시적 형변환

  • 큰 범위의 변수를 작은 범위 변수에 대입할 경우 값의 손실이 발생함. (ex. 실수 타입을 정수 타입에 대입할 경우)
  • 손실을 감수하고서라도 변환해야 할 경우 대상 타입을 명시해서 강제로 변환.
  • 실수 타입을 정수로 변환할 경우 소수점은 무조건 버려진다.


1
2
double a = 1.2D;
float b = (float) a;
cs





'JAVA' 카테고리의 다른 글

반복문  (0) 2019.02.25
조건문  (0) 2019.02.25
연산자  (0) 2019.02.25
연산자  (0) 2019.02.25
변수와 데이터 타입  (1) 2019.02.22
Comments