Java/혼공자

Chapter 01 자바 시작하기 ~ 04 조건문과 반복문

yeooniyeoon 2022. 12. 28. 16:17
728x90
SMALL

자바 기본 타입

자바의 기본 타입에는 정수, 실수, 논리 타입이 있다.

정수 타입에는 byte, char, short, int, long 형이 있고

실수 타입에는 float, double

논리 타입에는 boolean 형이 존재한다.

 

 

정수 연산에서의 타입 변환

정수 타입 변수가 산술 연산식에서 피연산자로 사용될 경우

int보다 허용 범위가 작은 byte, short 타입 변수는 자동으로 int 형으로 타입이 변환되어 연산된다.

다른 타입의 변수를 연산할 경우 허용범위가 더 큰 타입으로 변환된 후 연산을 수행한다.

예를 들어 int형 변수와 double형 변수를 덧셈연산을 할 경우, int형 변수를 double형으로 변환한 후에 덧셈 연산을 실행한다.

 

정수끼리의 연산은 결과도 정수 타입이다.

int a = 10;
int b = 4;
double result = a / b;

따라서 위 연산 실행 시 result에는 2.5가 아닌 2.0이 저장된다.

정확한 값을 구하기 위해서는 아래와 같이 double로 형변환을 해준 후 연산을 실행해야 한다.

int a = 10;
int b = 4;
double result = (double) a / b;
728x90
반응형
SMALL

'Java > 혼공자' 카테고리의 다른 글

Chapter 07 상속  (0) 2023.01.16
[혼공학습단 9기] 혼공자 2주차  (0) 2023.01.15
Chapter 06 클래스  (0) 2023.01.10
[혼공학습단 9기] 혼공자 1주차  (0) 2023.01.08
Chapter 05 참조 타입  (0) 2022.12.29