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형으로 변환된다.









+ Recent posts