본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

이론

묵시적 형변환과 명시적 형변환

결론부터 말하자면

묵시적은 컴퓨터가 알아서 바꿔주는것,

명시적은 개발자가 직접 바꾸는것


묵시적 형변환(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

 

자바 기본타입 (bsilfdcb)

외워보자. bsil fd cb 비실한 fd가 시비를 건다. 자바에서 값을 표현할때 데이터 타입으로 정수, 실수, 논리형을 가진다. 위 표를 봐보자, 최소단위 byte는 1byte로 8bit를 가지고 있고, 256자리를 표현, -1

standout.tistory.com

 

명시적 형변환(Explicit 또는 casting)은 
프로그래머가 코드 상에서 직접 형변환을 지정하는 것을 말합니다. 

4byte인 int 타입 변수를 1byte인 byte 타입으로 형변환하거나, 
8byte인 double 타입 변수를 4byte인 int 타입으로 형변환하는 등

그가 원할때 바꾸는것.

 

https://ko.wikipedia.org/wiki/%ED%98%95_%EB%B3%80%ED%99%98

 

형 변환 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전.

ko.wikipedia.org

 

 

+

형변환은 기본형뿐만 아니라

인스턴스 등의 다양한 범위에 이용된다.

https://standout.tistory.com/159

 

Class 형변환

앞서 형변환에 대해 알아봤었다. 기본형뿐만 아니라 Class 도 형변환이 가능하다. https://standout.tistory.com/67 묵시적 형변환과 명시적 형변환 결론부터 말하자면 묵시적은 컴퓨터가 알아서 바꿔주는

standout.tistory.com

 

'이론' 카테고리의 다른 글

ID의 뜻  (0) 2023.03.05
-(2진수), -1 음수를 2진수로 어떻게 표현할까?  (0) 2023.03.05
혼합연산, 우선순위: 산수 관계 논리  (0) 2023.03.03
참인가 거짓인가, 진리표  (0) 2023.03.03
비트연산자, &|^~<<>>  (0) 2023.03.03