c = a + b; 컴파일 오류 => int + int => int
사칙연산은 4byte 이상의 자료형에서만 쓸수있다.
따라서 short였다가 연산을 위해 int로 바뀜. 그래서 다시 short에 넣기 위해. short를 적어줘야한다.
따라서 c 에 (short)자료형태로 a+b를 넣으라고 해줘야함.
c = (short)(a + b);
'A' 는 65값을 의미.
y = 'A' +10;
이면 65+10
75에는 k의 문자가 있기에 k가 나온다.
char 자료형에서 문자 + 숫자 더하기 불가능.
y = z + 10; 이 안되므로 'z' 면 가능!
y = (char)(z + 10); 이렇게 해야함.
'쌍용강북교육센터 > 7월' 카테고리의 다른 글
0702_Ex12_Operator : 1의 자리 반올림, 절삭한 값 출력 (0) | 2021.07.04 |
---|---|
0702_Ex11_Operator : 두 정수를 입력 받아 사칙연산하기 (0) | 2021.07.04 |
0702_Ex09_String (0) | 2021.07.04 |
0702_Ex08_boolean (0) | 2021.07.04 |
0702_Ex07_DataType (0) | 2021.07.04 |