자바의 형변환

임유빈·2023년 10월 24일

개발자

목록 보기
9/26

추상적인 형태로의 변형은 자동 형변환
구체적인 형태로의 변형은 수동 형변환

double d = 5; // 5 → 5.0
int d = (int)5.0; // 5.0 → 5
실수 : 범위가 크다.
정수 : 구체적 이다.

정수 → 실수
추상적이므로 자동 형변환
실수→정수
구체적이므로 수동 형변환

무기 a무기 = a칼; // 형변환 필요 x
칼 a칼2 = (칼)a무기; // (칼) 달아 준 모습
double d = 5.5;
int d2 = (int)d; // (int)는 위험 부담을 내가 가지고 가겠다는 싸인

문장이 실행될 때도 있지만 실행 안될 여지가 있으면 (형이름)을 붙힌다. ex) (int)
int a; → a에는 오직 정수만 들어간다.

칼 a무기; → a무기에는 오직 칼을 조종하는 리모콘만 들어간다.
a무기 = new 칼(); → 객체, 그 객체를 조종하는 리모콘 총 2개가 생김, a무기라는 리모콘이 생김(객체가 생기는게 아님)

int a;
칼 a무기; → 이러면 칼 리모콘만 생기기 때문에 활은 실행이 안됨 따라서 칼, 활 둘다 사용할 수 있는 ‘무기’로 만들어야함 // 무기 a무기;
a무기 = new 칼();
a무기 = new 활();
a전사.이름 = “카니”; → a전사는 리모콘, 이름은 버튼

리턴 → 변신
static int 더하기(int a, int b){} → 결국 int로 변할 것이다.
static void 더하기(int a, int b){} → void는 허공/ 리턴 하지 않겠다는 말
class 계산기 {
static int 더하기(int a, int b){ // 리턴 타입과 static 뒤에 오는 것 타입 맞추기
return 10;
}

계산기.더하기() → static이 있으면 성립하고 static이 없으면 성립하지 않는 문장

전사 a;
class 계산기 {
static 전사 더하기(int a, int b){
return a; → 전사에 맞춰 a나 null을 리턴 해야 함
}

profile
주변 사람들과의 소통을 적극적으로 하는 친근한 개발자가 되기를 희망합니다.

0개의 댓글