결론부터 말하자면
묵시적은 컴퓨터가 알아서 바꿔주는것,
명시적은 개발자가 직접 바꾸는것
묵시적 형변환(Implicit 또는 Promotion)은
연산등의 작업을 수행할 때, 자동으로 형변환이 일어나는 것, 컴퓨터가 알아서 바꿔주는것이다.
byte b = 10;
int i = b; // 묵시적 형변환 발생
int i = 100;
byte b = (byte) i; // 명시적 형변환 발생
한번더 예를 들어, 2byte인 short 타입 변수와 4byte인 int 타입 변수를 더하면
묵시적으로 int 타입으로 형변환이 일어나고,
4byte인 float 타입 변수와 8byte인 double 타입 변수를 곱하면
묵시적으로 double 타입으로 형변환이 일어난다.
이렇게 컴퓨터가 자동으로 해주는 형변환은 코드가 간단해지고 편하지만,
데이터의 손실/오류가 발생할 가능성이 있다.
https://standout.tistory.com/56
명시적 형변환(Explicit 또는 casting)은
프로그래머가 코드 상에서 직접 형변환을 지정하는 것을 말합니다.
4byte인 int 타입 변수를 1byte인 byte 타입으로 형변환하거나,
8byte인 double 타입 변수를 4byte인 int 타입으로 형변환하는 등
그가 원할때 바꾸는것.
https://ko.wikipedia.org/wiki/%ED%98%95_%EB%B3%80%ED%99%98
+
형변환은 기본형뿐만 아니라
인스턴스 등의 다양한 범위에 이용된다.
https://standout.tistory.com/159
'이론' 카테고리의 다른 글
ID의 뜻 (0) | 2023.03.05 |
---|---|
-(2진수), -1 음수를 2진수로 어떻게 표현할까? (0) | 2023.03.05 |
혼합연산, 우선순위: 산수 관계 논리 (0) | 2023.03.03 |
참인가 거짓인가, 진리표 (0) | 2023.03.03 |
비트연산자, &|^~<<>> (0) | 2023.03.03 |