반응형
💗 두 값 중 하나를 double로 변환 해주어 계산하면 된다.
1. int / int를 int로 받기
2. int / int를 double로 받기
✅ 3. int / double을 double로 받기
4. int / double을 int로 캐스팅해서 받기
서로 다른 타입끼리 연산하게 되면 크기가 더 큰 쪽으로 자동 형변환 된다.
* long -> float인 이유는 float의 수 표현이 더 정밀하기 때문이다.
byte(1) -> short(2)/char(2) -> int(4) -> long(8) -> float(4) -> double(8)
long a = 10L;
float b = 3.2f;
float c = a * b;
long d = a * b; // 오류난다. float으로 자동 형변환 되었기 때문이다.
long e = (long)(a * b); // long으로 형변환 해주어야한다.
반응형
'공부기록 > JAVA' 카테고리의 다른 글
String 문자열에서 문자 제거 (0) | 2022.11.15 |
---|---|
Iterator/JAVA Collection/컬렉션 순회 (0) | 2022.11.13 |
생성자와 필드 초기화/Java Constructor/this/this() (0) | 2022.11.12 |
표기법 - 스네이크 케이스, 케밥 케이스, 파스칼 케이스, 카멜 케이스 (0) | 2021.12.23 |
자바 명명 규칙(Naming Convention) (0) | 2021.12.23 |
댓글