형변환(Casting)이란 ?
-값의 타입을 다른 타입으로 변환하는 것이다.
boolean을 제외한 7개의 기본형은 서로 형변환이 가능하다
float f = 1.6f;
int i = (int)f;
변환 | 수식 | 결과 |
int => char | (char)65 | 'A' |
char => int | (int)'A' | 65 |
float => int | (int)1.6f | 1 |
int -> float | (float)10 | 10.0f |
타입간의 변환방법
1. 숫자를 문자로 변환 - 숫자에 '0'을 더한다.
(char)(3 + '0') => '3' //
2. 문자를 숫자로 변환 - 문자에서 '0'을 뺸다.
'3' - '0' => 3
3. 숫자를 문자열로 변환 - 숫자에 빈 문자열("")을 더한다.
3 + "" => "3"
4. 문자열을 숫자로 변환 - Integer.parseInt()
Integer.parseInt("3") => 3
5.문자열을 문자로 변환 - charAt(0)을 사용한다.
"3".charAt(0) => '3'
문자를 문자열로 변환 - 빈 문자열("")을 더한다.
'3' + "" => "3"
-추가-
charAt() 메소드
charAt() 메소드는 문자열에서 특정 위치에 있는 문자를 반환하는 메소드이다.
이 메소드는 문자열에서 인덱스로 지정된 위치에 있는 문자를 반환해준다.
인덱스는 문자열의 첫 번째 문자의 인덱스가 0인 것에 주의해야 한다.
ex) String str = "12345"
char c = str.charAt(0) // 문자열 str의 인덱스 0번째 자리의 문자 '1'을 가져온다
char c = str.charAt(4) // 문자열 str의 인덱스 4번째 자리의 문자 '5'을 가져온다
'Java' 카테고리의 다른 글
자바의 정석 ( if문 / if - else문 / if - else if문 / switch문 / switch문의 제약조건 ) (0) | 2023.03.05 |
---|---|
자바의 정석(연산자의 종류 / 연산자 우선순위 / 자동 형변환) (0) | 2023.03.04 |
자바의 정석 ( Scanner 클래스 ) (0) | 2023.03.02 |
자바의 정석 (printf를 이용한 출력 / printf 지시자 ) (0) | 2023.03.02 |
자바의 정석(변수 / 상수 / 리터럴 / 변수의 타입 / 기본형의 종류와 범위) (0) | 2023.03.01 |