본문 바로가기

ETC/복습

[복습_JAVA] 03

● 형변환

1. 자동 형변환

- 정수 + 정수 = 정수

- 정수 + 실수 = 실수

  (ex) 3 + 0.0 = 3.0

- 문자 + 정수 = 정수

 

 

2. 강제 형변환

- (자료형)값

(ex) (double)3 → 3.0

 

 

3. 문자열 형변환

(1) 다른 자료형을 문자열로

- 문자열과 다른 자료형을 연결하면 결과는 항상 문자열이 된다.

 

(2) 문자열을 다른 자료형으로

- 일반 자료형은 일반 자료형끼리 형변환이 되고, 클래스 타입은 클래스 타입끼리 형변환이 된다.

   따라서 문자열을 정수, 실수로 변경하기 위해서는 Integer, Double 등의 클래스에 있는 메소드를 사용해야 한다.

(ex) parseInt(문자열), parseDouble(문자열)

 

 


 

실습(형변환)

1. 자동 형변환

- int & double

public class CastingTest1 {
	public static void main(String[] args) {

		// int 출력
		System.out.println(11/9);
        
		// double 출력
		System.out.println(11/9.0);
			
	}
}

 

결과

 

- char

public class CastingTest2 {
	public static void main(String[] args) {

		char data = 65;

		System.out.println(data);

	} 
}

 

결과

 

 

2. 강제 형변환

public class CastingTest1 {
	public static void main(String[] args) {

		System.out.println(11/(double)9);		// 11 / 9.0
		System.out.println((int)8.43 + 2.59);		// 8 + 2.59
		System.out.println(8.43 + (int)2.59);		// 8.43 + 2
		System.out.println((int)(8.43 + 2.59));		// 8.43 + 2.59 = 11.02 → 11
		System.out.println((int)8.43 + (int)2.59);	// 8 + 2

	}
}

 

결과

 

 

 

 

실습(문자열 형변환)

1. 두 정수를 더하여 결과가 정수로 나오게 작성하기

public class CastingTest3 {
	public static void main(String[] args) {

		String data1 = "1";
		String data2 = "3";
		String data3 = "3.7";
		
		// Integer.parseInt(data1) : data1을 int 타입으로 변경해준다.
		// Integer.parseInt(data2) : data2을 int 타입으로 변경해준다.
		System.out.println(Integer.parseInt(data1) + Integer.parseInt(data2));
        
		// Double.parseDouble(data3) : data3을 double 타입으로 변경해준다.
		System.out.println(Double.parseDouble(data3));
		
	}
}

 

결과

 

 

 

 

'ETC > 복습' 카테고리의 다른 글

[복습_JAVA] 06  (0) 2022.08.10
[복습_JAVA] 05  (0) 2022.08.08
[복습_JAVA] 04  (0) 2022.08.07
[복습_JAVA] 02  (0) 2022.08.04
[복습_JAVA] 01  (0) 2022.08.03