StringJoinder, 문자열과 기본형 변환

이의준·2024년 6월 4일

Java

목록 보기
53/87

join()과 StringJoinder

  • join()은 여러 문자열 사이에 구분자를 넣어서 결합한다.
String animals = "dog,cat,bear";	// 문자열을 ','를 구분자로 나눠서 배열에 저장
String[] arr = animals.split(",");	// 배열의 문자열을 '-'로 구분해서 결합
String str = String.join("-", arr);	// dog-cat-bear
System.out.println(str);

숫자를 문자열로 바꾸는 방법

int i = 100;
String str1 = i + "";				// 100을 "100"으로 변환하는 방법1 (편리)
String str2 = String.valueOf(i);	// 100을 "100"으로 변환하는 방법2 (속도)

문자열을 숫자로 바꾸는 방법

int i1 = Integer.parseInt("100");	// "100"을 100으로 변환하는 방법1
int i2 = Integer.valueOf("100");	// "100"을 100으로 변환하는 방법2
Integer i2 = Integer.valueOf("100"); // 원래는 반환 타입이 Integer
기본형 → 문자열문자열 → 기본형
String String.valueOf(boolean b)boolean Boolean.parseBoolean(String s)
String String.valueOf(char c)byte Byte.parseByte(String s)
String String.valueOf(int i)short Short.parseShort(String s)
String String.valueOf(long l)int Integer.parseInt(String s)
String String.valueOf(float f)long Long.parseLong(String s)
String String.valueOf(double d)float Float.parseFloat(String s)
double Double.parseDouble(String s)

예시 코드

public class imsi1 {
    public static void main(String[] args) {
        int iVal = 100;
        String strVal = iVal+"";

        double dVal = 200.0;
        String strVal2 = dVal + "";

        double sum = Integer.parseInt("+"+strVal)
                + Double.parseDouble(strVal2);
        double sum2 = Integer.valueOf(strVal) + Double.valueOf(strVal2);

        System.out.println(String.join("", strVal, "+", strVal2,"=")+sum);
        System.out.println(strVal+"+"+strVal2+"="+sum2);
    }
}

0개의 댓글