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); 이렇게 해야함.

+ Recent posts