오늘 한 것
- 자바 스터디
boolean 타입, 논리 연산자 - 알고리즘
[프로그래머스] 자릿수 더하기(Java)
나의 풀이public class Solution { public int solution(int n) { int answer = 0; while(n > 0){ answer += n % 10; n = n / 10; } return answer; }} 다른 사람의 풀이import java.util.*;public class Solution { public int solution(int n) { int answer
muerha.tistory.com
문자열 ↔ 숫자 (int, double, etc.)
- 문자열 → 정수 (int): Integer.parseInt(String s)
String str = "123";
int num = Integer.parseInt(str); // 결과: 123
- 정수 (int) → 문자열: Integer.toString(int i) 또는 String.valueOf(int i)
int num = 123;
String str = Integer.toString(num); // 결과: "123"
String str2 = String.valueOf(num); // 결과: "123"
- 문자열 → 실수 (double): Double.parseDouble(String s)
String str = "12.34";
double num = Double.parseDouble(str); // 결과: 12.34
- 실수 (double) → 문자열: Double.toString(double d) 또는 String.valueOf(double d)
double num = 12.34;
String str = Double.toString(num); // 결과: "12.34"
문자 ↔ 문자열
- 문자 (char) → 문자열: String.valueOf(char c)
char ch = 'A';
String str = String.valueOf(ch); // 결과: "A"
- 문자열 → 문자 배열: String.toCharArray()
String str = "hello";
char[] chars = str.toCharArray(); // 결과: ['h', 'e', 'l', 'l', 'o']
- 문자 배열 → 문자열: new String(char[] array)
char[] chars = {'h', 'e', 'l', 'l', 'o'};
String str = new String(chars); // 결과: "hello"
Integer.parseInt()와 Integer.valueOf() 의 차이?
Integer.parseInt()
문자열을 기본 데이터 타입으로 변환
기본 타입(예: int, double, boolean)으로만 변환
메모리에 단순히 숫자 값만 저장되며, 객체가 아니므로 추가 메서드를 사용할 수 없다.
Integer.valueOf()
문자열을 래퍼 클래스 객체로 변환 (래퍼 클래스란 기본 타입을 객체로 감싼 클래스. 예: Integer, Double, Boolean)
래퍼 클래스들은 해당 값을 객체로 만들어서 Java의 다양한 객체 기반 기능을 사용할 수 있게 한다. 이를 통해, 기본 타입이 객체로 변환되어 메서드 호출이나 컬렉션(ArrayList 등)과 같은 클래스에 저장할 수 있다.
int vs Integer
int num = 10; // 기본 타입
Integer obj = Integer.valueOf(10); // 객체 타입
// 객체는 메서드를 호출할 수 있음
System.out.println(obj.toString()); // "10" 문자열로 변환
System.out.println(obj.compareTo(5)); // 10과 5를 비교 (양수 반환)
문자열, 문자 관련 메서드는 따로 정리를 해야겠다.
'TIL' 카테고리의 다른 글
| TIL 241030 (1) | 2024.10.30 |
|---|---|
| TIL 241029 (0) | 2024.10.29 |
| TIL 241025 (0) | 2024.10.25 |
| TIL 241024 (0) | 2024.10.24 |
| TIL 241023 (0) | 2024.10.23 |