Type | Bits |
byte | 8bits |
short | 16bits |
int | 32bits |
long | 64bits |
float | 32bits |
double | 64bits |
char | 16bits |
boolean | 1bits |
int q = 1000000;
int w = 2000000;
다음처럼 값을 주고 int를 long타입으로 변환시키고 싶다면
long result = (long) q * w;
q * w앞에 (long)을 주면 강제 형변화를 하는데 int값을 long값으로 변환하며
System.out.println("result: " + result);
int형일때는 허용할수 있는 값을 초과해서 -1454759936으로 나오지만
long으로 바꾼다면 허용할 수 있는 값이 더 크기 때문에
result의 결과값은 result: 2000000000000값으로 나타나는것을 확인할 수 있다.
'JAVA' 카테고리의 다른 글
6. JAVA 산술 (0) | 2023.07.26 |
---|---|
5. JAVA Scanner2 (0) | 2023.07.26 |
4. JAVA Scanner (0) | 2023.07.26 |
3. JAVA 연산자 (0) | 2023.07.26 |
1. JAVA 입출력 (0) | 2023.07.26 |