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
- do...while
- 배타락
- @Version
- 테스트 코드
- 스프링 부트
- Java
- OOP
- 낙관락
- 원시 자료형
- 공유락
- Controller 테스트
- Array
- DTO
- 비링크
- 트랜잭션 락
- 자료구조
- 파스칼 케이스
- 스네이크 케이스
- 비즈니스 로직
- @Query
- Repository 테스트
- 마이크로서비스 아키텍처
- Service 테스트
- Entity
- 스터디
- 디자인 패턴
- 자바
- 배열
- jvm
- springDataJpa
Archives
- Today
- Total
menuhwang
[Java] 형 변환 (Casting) 본문
형 변환 (Casting)
컴퓨터는 피연산자들의 자료형이 일치해야 연산을 진행할 수 있다.
자동 형 변환
자료형의 크기가 큰 방향으로, 소수점을 보전하는 방향으로 자동 형 변환이 된다.
자료형의 크기가 작은 방향으로는 자동 형변환이 되지 않고 컴파일 에러가 발생한다.

강제 형변환
변환할 값 앞에 변환할 자료형을 붙여주면 강제로 형변환이 된다.
double pi = 3.14;
int num = (int) pi; // num = 3
값이 변할 가능성이 있으니 데이터 크기나 결과를 잘 고려하여 사용할 것!
연산 시 자동 형 변환
short num1 = 10;
short num2 = 20;
short num3 = num1 + num2; // 컴파일 에러 발생
num1 + num2 연산이 진행된 후의 결괏값을 int로 반환하기 때문에 short으로 선언된 num3에 담길 수 없다. 따라서 컴파일 에러가 발생한다.
정리
- 정수와 실수 : 실수
- 정수와 정수 : int
- 실수와 실수 : double
'자바' 카테고리의 다른 글
[Java] 클래스와 객체 (1) | 2022.09.22 |
---|---|
[Java] 배열 (0) | 2022.09.21 |
[Java] 반복문 : do...while, while, for (2) | 2022.09.21 |
[Java] 변수 & 상수, 원시 자료형 (0) | 2022.09.20 |
[Java] 자바 동작 (JVM? JDK?) (0) | 2022.09.20 |