Back-End/JAVA

[Java] 형변환(Casting)

챌링킴 2021. 5. 13. 21:43
반응형

1) 자동 형변환

정수+실수=실수

3+0.0 하면 형태가 실수로 바뀜

 

문자 + 정수 = 정수

정수, 실수, 문자 + 문자열 = 문자열

10 + "" => "10" : 문자에 공백을 더하면 문자열이 됨

 

2) 강제 형변환

(자료형) : 형변환연산자

(자료형)값

 

3) 형변환 설명

public class Casting {

	public static void main(String[] args) {

		System.out.println(10 / 3); // 3, 정수를 정수로 나눠서 결과값도 3
		//자동형변환
		System.out.println('A' + 5); // 70 //아스키코드로 'A'=> 65
		System.out.println("A" + 5); //A5
		//강제형변환
		System.out.println((char) ('A' + 5)); // F //70을 문자형으로 변환
		System.out.println((double) 10 / 3); //3.3333333333333335
		//문자열은 메소드로 형변환
		System.out.println(Integer.parseInt("10") + 5); //15

	}

}

4) 형변환 실행예제

public class Calc {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String data1 = sc.next();
		String data2 = sc.next();
		// 처리
		// 위에서 입력받은 두개 정수로 바꾼 후 나누기
		int num1 = Integer.parseInt(data1);
		int num2 = Integer.parseInt(data2);
		double result = num1 / (num2 + 0.0); //num2를 + 0.0 해줌으로써 실수로 형변환해줌
		// 출력
		// 위에서 나온 결과 출력하기
		System.out.print(result);
	}

}
반응형

'Back-End > JAVA' 카테고리의 다른 글

[Java] 제어문(if문)  (0) 2021.05.14
[Java] 연산자  (0) 2021.05.14
[Java] 입력(Scanner), next(), nextInt(), nextLine()  (0) 2021.05.13
[Java] 메소드,변수  (0) 2021.04.18
[Java] 컴파일,컴파일러  (0) 2021.04.17