(Java)왜 short + short는 작동이 되지 않는가?

2021. 8. 2. 16:40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
short a = 10;
short b = 6;
short c = 10 + 6;
System.out.println(c)
 
>> 에러가 발생한다. 왜?
>> 연산처리는 int로 이뤄지기 때문.
>> 따라서 short로 다시 형변환을 시켜줘야 한다.
 
short a = 10;
short b = 6;
short c = (short)(10 + 6);
System.out.println(c)
 
cs

숫자 간 처리과정은 int로 처리가 된다.

 

int보다 큰 범위(long)의 경우에는 long끼리 계산을 한다.

이건 int보다 작은 범위이기 때문.

float도 계산할 때에는 double로 바뀐다.

BELATED ARTICLES

more