반응형
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 |