[JAVA] 타입 간 변환 정리(String ↔ 숫자형, String ↔ char)

바위너구리·2022년 11월 22일
0
post-thumbnail

1. String → 숫자형(int, double, float, long, short)

String str = "1234";

int i1 = Integer.parseInt(str);  // int 리턴
int i2 = Integer.valueOf(str);  // Integer Object 리턴
// Integer.valueOf(str).intValue(); -> Integer Object를 int로 변환할 수 있음

double, float, long, short도 마찬가지로 하면 된다.
Double.parseDouble(str), Double.valueOf(str) 이런 식!

int와 Integer의 차이
primitive 타입과 wrapper class


2. 숫자형(int, double, float, long, short) → String

int i = 1234;

String i1 = String.valueOf(i);
String i2 = Integer.toString(i);

double, float, long, short도 마찬가지로 하면 된다.
double d가 있다면, String.valueof(d), Double.toString(d) 이런 식!


3. String → char

char 배열로 변환

String str = "hello";

char[] charArray = str.toCharArray();

stream 방식

String str = "hello";

str.chars().mapToObj(ch -> (char)ch).forEach(System.out::println);

charAt()으로 특정 인덱스에 있는 문자 가져오기

String str = "hello";

char c = str.charAt(인덱스);

4. char → String

valueOf(char)

char c = 'a';

String str = String.valueOf(c);

// 같은 방식으로 char[] 배열도 String으로 변환 가능

toString()

char c = 'a';

String str = Character.toString(c);

// char[] 배열은 변환 불가능

참고

https://codechacha.com/ko/java-convert-string-to-chararray/

char -> String
https://codechacha.com/ko/java-convert-chararray-to-string/

https://java119.tistory.com/106

0개의 댓글