TIL

TIL 241028

muerha 2024. 10. 28. 20:51

 

 

오늘 한 것

 

  • 자바 스터디
    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