안녕하세요.이번에는기본유형은아니지만기본유형만큼중요하게사용되는String타입의유형변환에대해알아보도록하겠습니다.~지난번에 다루었던 내용은 어떤 기본 유형의 데이터를 다른 유형의 데이터로 바꿔서 저장하고 싶을 때는 소괄호 안에 목표로 하는 대상 유형을 넣어서 변환한다고 말씀드렸습니다.
하지만 String은 기본 타입이 아니기 때문에 이렇게 바꿀 수 없습니다.그래서 String으로 바꿀 때는 지난번과는 다른 방식을 활용합니다.먼저 int타입과 String타입 사이의 형변환을 살펴볼까요?
위의 사진처럼 intype과 String타입 사이를 왔다갔다 하기 위해서는 Integer라는 것을 활용합니다.정수 10을 문자”10″으로[변환하려면 Integer.toString()를 활용합니다.또한 문자 “10”을 다시 정수 10으로 변환할 때 Integer.parseInt(b)를 활용합니다.상기를 실행하면 아래와 같이 출력됩니다. 하지만 두 숫자의 형식은 정수형과 글자형에서 서로 다릅니다.
이 때 아래와 같이 정수가 아닌 실수 데이터를 문자형으로 만들어 parseInt 안에 넣지 않도록 주의하십시오.
어떤 언어는 이 데이터를 3으로 자동 변환해주는데 자바는 그렇지 않고 오류를 출력해요~
실수형 데이터는 위의 구문을 사용합니다.실수 유형 데이터를 문자열 유형으로 전환할 때는 Double.toString()을, 문자열 유형을 실수 유형으로 바꿀 때는 Double.parseDouble()을 사용합니다.상기 식을 실행하면 아래와 같이 데이터가 출력됩니다.
상기와 같은 방법으로 논리형(boolean) 데이터를 String형으로 변환할 수도 있습니다.
Boolean.toString()을 활용하면 boolean 타입을 String 타입으로, Boolean.parseBoolean()을 활용하면 String 유형을 boolean 타입으로 변환할 수 있습니다~ 위 문장을 실행하면 출력은 다음과 같습니다.
다음은 char형을 String형으로 변환하는 것입니다. 이것 역시 위와 문형이 비슷한데요.
이처럼 Character.toString()을 활용하면 변환이 가능합니다~단, String형을 Char형에 변환할 때는 Character.parseCharacter처럼 해서는 안 됩니다.(이런 구문은 존재하지 않습니다)왜냐하면 문자열에는 보통 복수의 글자가 모이고 있지만 이를 한 글자 char로 변환할 경우 문제가 생기는 것이 있죠?그래서 문자 배열 유형을 문자 타입으로 바꾸는 경우는 다른 방법을 사용합니다만, 이것은 나중에 다루도록 하겠습니다~라는 것이었고, 오늘은 String유형의 형 변환에 대해서 다뤘습니다.String유형은 기본 타입은 아니어서, 변환 방법이 기본형으로 달랐군요~ 그래도 String유형의 변환도 역시 사용하는 것이 상당히 많아서 숙지하세요.이렇게 자바 언어의 기본 타입과 String의 형 변환을 알아보았습니다.자바 언어에 관한 더 자세한 내용 학습과 2022년 9월에 개강하는 사물 인터넷(IoT)국비 지원 학습 팀에 대해서 문의 드리는 사람은 아래까지 연락 주세요!
하이미디어 성남사물인터넷학원 훈련수당 최대 816000원 국비지원 문의전화 031-736-0008