Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 절차지향
- 문자와숫자#특수기호
- 자바
- 조건문#중첩반복문#기본
- 쿠팡
- 탐사수
- 자바#제네릭스기본#List개념
- /자바 #/간단한프로그램
- 물
- t삭제(delete)
- springboot
- 오버라이딩
- 자바#게임
- CRUD
- sprinboot
- Update
- jpa
Archives
- Today
- Total
간단
형변환(Type Conversion) 본문
728x90
int - > double
int -> float
1.자동형변환
double a = 3.14F;
데이터 타입 : double
상수 : 3.14F
double 데이터 타입 메모리 크기는 8byte
float 데이터 타입 메모리 크기는 4byte
double 타입이 더 많은 수를 표현 할 수 있기 때문 자동 형 변환 가능
즉, 표현범위가 좁은 데이터타입에서 넓은 데이터 타입으로의 변환만 허용
byte - short,char - int - long - float - double 순으로 형변환 가능 (double에서 반대로는 형변환x)
실수는 정수로 자동형변환 하지 않는다.
2.명시적 형변환(수동)
float a = (float) 100.0;
int b = (int) 100.0F;
int c = (int) 100.1F; // 정수로 형변환 하여 소수점 제거
System.out.println(a);
System.out.println(b);
System.out.println(c);
3.연산자 형변환
int a = 10;
int b = 3;
float c = 10.0F;
float d = 3.0F;
System.out.println(a / b); // 3
System.out.println(c / d); // 3.3333333
System.out.println(a / d); //3.3333333
// 정수와 실수가 있을때 조밀한 숫자(넓은 숫자) 즉 소수점으로 형변환
//10 / 3.0 소수점으로 자동으로 형변환