반응형
package promotion;
public class promotion {
public static void main(String[] args) {
int A = 5;
double B = 10;
System.out.println(A+B); // 15.0
}
}
A는 정수형이고 B는 실수형이지만 A+B해서 나온 값은 더 큰 범위인 실수형으로 나와줍니다.
자동으로 알아서 변환해주는 경우입니다. 이를 Promotion이라고 합니다.
https://github.com/SungJLee/My_Java_World.git
package casting;
public class Casting {
public static void main(String[] args) {
// -------------- double 형변환 -----------
int v1 = 5;
int v2 = 2;
double result6 = (double) v1 / v2 ; // 형변환 (v1만 double형이 됨)
System.out.println("result6 = "+result6); // 2.5
// -------------- float 형변환 -----------
double result7 = (float)(v1 / v2) ; // v1 / v2 을 먼저함
System.out.println("result7 = "+result7); // 2.0
// ------------- char형변환 ---------------
int i = 65;
char c = (char)i;
System.out.println("c : " + c); // c : A
// -------------- int 형변환 -----------
int i2 = (int)c;
System.out.println("i2 : " + i2); // i2 : 65
}
}
아직 / 연산에 대해서 안 알려줬지만 나누기입니다.
5를 2로 나누면 그 결과값이 소수점이 있기 때문에 double형이나 float형으로 받아야합니다.
그래서 result 가 double형인 것입니다.
변환형태는 (자료형 = 변수타입) 변수 입니다.
(int) c
https://github.com/SungJLee/My_Java_World.git
반응형
'[Java] > [Java]' 카테고리의 다른 글
[Java] 자바 비교 연산자 ( ==, <=, =>, !=, <, >) (0) | 2021.06.13 |
---|---|
[Java] 자바 사칙연산 해보기 (0) | 2021.06.13 |
[Java] 자바 변수타입 [숫자, 문자] (int , long , float , double, char) (0) | 2021.06.13 |
[Java] 자바 출력해보기 System.out.println (0) | 2021.06.13 |
[Java] JDK 설치 방법 (0) | 2021.06.12 |