Java int, double -> String, String -> int, double
결과
결과
코드
public static void main(String[] args) {
String s = "100";
int num = 10;
double num2 = 12.34;
System.out.println("--- String -> int, double ---");
System.out.print("변환 전 덧셈 : ");
System.out.println(s+5);
System.out.print("변환 후 덧셈 : ");
System.out.println(Integer.parseInt(s)+5);
System.out.print("Double로 변환 : ");
System.out.println(Double.parseDouble(s));
System.out.println("\n--- int -> String ---");
if(String.valueOf(num) instanceof String)
System.out.println("num은 String이다.");
if(num2+"" instanceof String)
System.out.println("num2은 String이다");
}
String -> int, double
- int형으로 변환할 때는 Integer.parseInt(String s) 를 사용한다.
- double형으로 변환할 때는 Double.parseDouble(String s) 를 사용한다.
- "String + int =" 일경우 int가 String으로 자동으로 변환되어 연산된다.
따라서, 형변환 전 연산한 값과 형변환 후 연산 값은 다른 결과를 얻는다.
int, double -> String
- String.valueOf( int num)를 사용하여서 String으로 형변환할 수 있다.
valueOf 메소드는 오버로드로 여러 타입이 선언되어 있어 Double형이나 Char형으로도 변환할 수 있다.
- 또는, 간단하게 ""를 더해주면 String형으로 변환된다.
'JAVA > 기초' 카테고리의 다른 글
Java 문자열 변경, 자르기 replace(), substring(), split() (0) | 2020.03.23 |
---|---|
Java 바이트 변환 getBytes(), equals(), trim() (0) | 2020.03.22 |
Java String charAt(), indexOf(), length() 등 (0) | 2020.03.22 |
Java Overloading vs. Overriding [오버로딩 vs. 오버라이딩] (0) | 2020.03.19 |
Java Annotation 어노테이션 (0) | 2020.03.19 |