FlowerBombs
형변환 본문
형변환(Casting)
서로 다른 데이터타입간에 변환.
암묵적 형변환
- 저장되는 값의 범위가 작은 형식의 변수가 더 큰 범위를 갖는 형식의 변수에 대입 가능하다.
- 자바 컴파일러가 이 과정에서 자동으로 데이터 타입을 변환한다.
1 2 | float a = 1.2F; double b = a; // 작은 범위를 더 큰 범위에 대입 | cs |
작은 범위의 변수와 더 큰 범위의 연산 결과는 더 큰 범위의 변수에만 대입 가능
명시적 형변환
- 큰 범위의 변수를 작은 범위 변수에 대입할 경우 값의 손실이 발생함. (ex. 실수 타입을 정수 타입에 대입할 경우)
- 손실을 감수하고서라도 변환해야 할 경우 대상 타입을 명시해서 강제로 변환.
- 실수 타입을 정수로 변환할 경우 소수점은 무조건 버려진다.
1 2 | double a = 1.2D; float b = (float) a; | cs |
Comments