반응형
자바 문제를 풀다가 아직 자바에 익숙지 않아 형 변환이 어려워 정리하는 글
📌문자열(String) → 숫자(Int) 형 변환
🔗 방법 1. Integer.parseInt()
String num = "256"; int number = Integer.parseInt(num); System.out.println(number); // 숫자 256 출력
🔗 방법 2. Integer.valueOf()
String num = "256"; int number = Integer.valueOf(num); System.out.println(number); // 숫자 256 출력
❓ 차이점?
- valueOf()는 Integer 객체 반환, parseInt()는 int 값 반환
- 유효하지 않은 정수 표현에 대해 valueOf()는 null, parseInt()는 NumberFormatException 반환
- ValueOf()는 객체로 작업해야 할 경우, parseInt()는 원시 타입인 int로 작업해야 하는 경우 사용
📌숫자(Int) 형 → 문자열(String) 변환
🔗 방법 1. Integer.toString()
int num = 256; String number = Integer.toString(num); System.out.println(number); // 문자열 "256" 출력
🔗 방법 2. String.valueOf()
int num = 256; String number = String.valueOf(num); System.out.println(number); // 문자열 "256" 출력
🔗 방법 3. 변수 + ""
int num = 256; String number = num + ""; System.out.println(number); // 문자열 "256" 출력
❓ 차이점?
- Integer.toString()는 숫자를 정수형으로 변환
- String.valueOf()는 int double, boolean, char 등의 다양한 타입도 문자여로 변환
- 변수 + ""는 간단한 표현이나 가독성이나 성능에 약간 영향을 줄 수 있음
반응형
'언어별 개념 정리 > Java' 카테고리의 다른 글
[Java] Eclipse에서 프로젝트에 빨간색 느낌표 오류 해결하는 방법 (0) | 2023.05.05 |
---|---|
[Java] 기초 문법 시작 정의 및 사용자 입력받기 정리 (0) | 2023.04.25 |
댓글