본문 바로가기
언어별 개념 정리/Java

[Java] 문자열 숫자 형 변환 (String ↔ int)

by char_lie 2023. 6. 3.
반응형

자바 문제를 풀다가 아직 자바에 익숙지 않아 형 변환이 어려워 정리하는 글

 

📌문자열(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 등의 다양한 타입도 문자여로 변환
- 변수 + ""는 간단한 표현이나 가독성이나 성능에 약간 영향을 줄 수 있음

 

반응형

댓글