(int)와 .parseInt차이

형변환이란?

변수 또는 상수의 타입을 다른 타입으로 변환하는 것

하지만

이런식으로 String은 바로 int로 바꾸지 못한다.

따라서 서로 다른 클래스 (또는 타입)일 경우에는 반드시 내부적으로 선언을 해주어야하며 이기능은
Integer.parseInt(String s)라는 메서드에 있는 것이다.

찾아보니 형변환은 int -> char / char -> int / float -> int / int -> float 만 가능하다.



클래스에서 형변환

여기서 String과 int 관계가 아닌 부모 클래스를 자식클래스로 생각해보자.
우리는 지금까지 내부적으로 선언되어 있지 않다면 서로 형변환을 할 수 없다고 했다.
이는 class <-> class 간에도 마찬가지이다.

따라서 부모와 자식 클래스라고 한다면 이부분을 고려해서 어떤 데이터를 가져올지, 가져오지 않을지, 최종 형 변환을 할지를 알려주어야한다.

Categories:

Updated:

Leave a comment