(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로 바뀐다.
'Computer Language > Java' 카테고리의 다른 글
Java를 이용한 Multiplication Table (0) | 2021.08.04 |
---|---|
Java를 이용한 Diamond그림 만들기 (0) | 2021.08.04 |
(Java)명시적 형변환과 묵시적 형변환 (0) | 2021.08.02 |
(Java)Difference Between '==' and 'equals()' (0) | 2021.08.02 |
이클립스(Eclipse) Java 단축키 (0) | 2021.07.21 |