728x90
반응형
SMALL
Wrapper Class 와 primitive type 사이의 값 대입
float과 long은 대표자료형이 아니므로, F혹은 L을 값 뒤에 붙여준다.
float f1 = 1.2f;
double db = 0;
db =f1; primitive type 끼리는 호환되므로, 대입이 가능하다
왼쪽 변수의 자료형이 더 크기 때문에 값의 손실이 없어서 암묵적 형변환이 발생한다.
Float f12 = 1.2F;
Double db2 = 0.0;
int 0을 담을 수 없어서, 실수형태로 나타내야 한다.
db2 = f12;
Wrapper Class끼리는 같은 실수라도, 서로 호환되지 않는다.
Wrapper Class 는 자신과 같은 타입의 primitive만 호환된다.
db2 = (Double)f12; 강제 형변환을 시도해도, 호환되지 않으므로 처리할 수 없다.
1) 서로 호환되는 primitive 타입을 이용하여 강제 형변환으로 대입하기
db2 = (double)(float)f12; f12 == Float > float> double> Double
2) Wrapper클래스에서 제공하는 기능(함수)를 활용한다.
db2 = Double.valueOf(f12);
728x90
반응형
SMALL
'TIL' 카테고리의 다른 글
[국비훈련과정 08] Java - Printf / String.Format(=서식제어문자) (0) | 2023.05.18 |
---|---|
[국비훈련과정 07] Java - 삼항 연산자 (0) | 2023.05.18 |
[국비훈련과정 06] Java -논리 연산자 특징 (0) | 2023.05.18 |
[국비훈련과정 05] Java -논리 연산자 (0) | 2023.05.18 |
[국비훈련과정 04] Java - Operator(연산자) (1) | 2023.05.17 |