이번 포스팅에선 Java의 여러 가지 기본형 자료형 타입들의 변환 방법을 알아보도록 하겠습니다.
1. 기본형 타입 변환
- 기본적으로 프로그래밍을 할 때, Java에선 기본형 타입 간의 변환 방법은 자주 쓰이는 기법으로 아래와 같은 케이스들을 잘 학습해 둘 수 있도록 합니다.
2. 문자(Character) -> 수(Number) 변환
- ex) '9' -> 9
- 문자 '9'에서 '0'을 빼준다.
// 문자 > 수 변환
char charInt = '9';
System.out.println(charInt - '0'); // 9
3. 수(Number) -> 문자열(String) 변환
- ex) 10 > "10"
- 수 10에서 빈 문자열(Empty string) ""을 더해준다.
// 수 > 문자열 변환
System.out.println(10012 + ""); // 10012
4. 문자(Character) -> 문자열(String) 변환
- ex) 'E' -> "E"
- 문자 E에서 빈 문자열(Empty string) ""을 더해준다.
// 문자 > 문자열 변환
System.out.println('E' + ""); // E
5. 문자열(String) -> 수(Number) 변환
5-1
정수형 수의 문자열 -> 정수형 수 : Integer.parseInt(); 메서드를 사용합니다.
- ex) "10" -> 10
- Integer.parseInt("10");
// 문자열 > 숫자 변환 (정수)
String strInt = "3";
System.out.println(Integer.parseInt(strInt) + 10); // 13
5-2
실수형 수의 문자열 -> 실수형 수 : Double.parseDouble(); 메서드를 사용합니다.
- ex) "3.4" -> 3.4
- Double.parseDouble("3.4");
// 문자열 > 숫자 변환 (실수)
String strDouble = "3.14";
System.out.println(Double.parseDouble(strDouble) + 3.14); // 6.28
6. 문자열(String) > 문자(Character) 변환
- 수 형태의 문자열 -> 수 형태의 문자 : charAt(0); 메서드 사용
- ex) "3" -> '3'
- "3".charAt(0);
String strInt = "3";
String strAlphabet = "A";
System.out.println(strInt.charAt(0) - '0'); // '3' - '0' 숫자 3 출력
System.out.println(strInt.charAt(0) - '0' + 10); // 숫자 13 출력
System.out.println(strAlphabet.charAt(0) - '0'); // 17
System.out.println(strAlphabet.charAt(0)); // A
7. 특정 문자열 + 특정 데이터 = "특정 문자열 + 특정 데이터"
- 특정한 문자열 데이터에 특정한 데이터를 더하게 되면 두 데이터가 더해진 문자열이 생성됩니다.
// "특정 문자열" + 특정 데이터 = "문자열"
String strInt = "3";
String strDouble = "3.14";
System.out.println(strInt + 0); // 30
System.out.println(strDouble + 1); // 3.141
System.out.println(strDouble + 123); // 3.14123
System.out.println("Java is" + str1); // Java is fun
이번 포스팅에선 Java의 기본형 자료형 타입들 간의 여러 가지 변환 방법에 대해 알아보았습니다. 다음 포스팅에선 Java의 입출력에 대해 알아보도록 하겠습니다.
======================================================================
해당 포스팅에 대해 내용 추가가 필요하다고 생각되면 기존 포스팅 내용에 다른 내용이 추가될 수 있습니다.
개인적으로 공부하며 정리한 내용이기에 오타나 틀린 부분이 있을 수 있습니다.
이에 대해 지적해 주시면 감사하겠습니다.
'백엔드(Back-End) > Java' 카테고리의 다른 글
[Java] - 연산자(Operator), 반복문(for, while, do-while) (0) | 2023.01.10 |
---|---|
[Java] - printf() 메서드를 이용한 출력, Scanner를 통해 사용자로부터 입력 받기 (4) | 2022.10.05 |
[Java] - 문자형, 문자열 자료형의 정의와 여러 가지 특징 (0) | 2022.09.03 |
[Java] - 상수(Constant)와 리터럴(Literal), 리터럴의 접미사(Suffix) (0) | 2022.08.29 |
[Java] - 변수의 기본형 타입(Primitive Type), 참조형 타입(Reference Type) (0) | 2022.08.28 |
댓글